Показаны сообщения с ярлыком pCloud. Показать все сообщения
Показаны сообщения с ярлыком pCloud. Показать все сообщения

четверг, 3 октября 2024 г.

Задержка автостарта pCloud при старте Linux Cinnamon и xfce. Запуск pCloud по расписанию

При первом запуске клиента синхронизации pCloud автоматический запуск при старте системы прописывается в автозагрузку:


Как бы ни был велик соблазн снять указанную на рисунке выше галочку, это делать не стоит, так как в случае настройки запуска приложения pCloud через некоторое время оно будет запущено с отображением главного окна программы. 

1. Задержка запуска pCloud в Cinnamon (простая настройка)

Перейдите в "Параметры системы – Автозагрузка". Нажмите в нижней части окна на значок редактирования выделенной записи и либо вручную впишите число секунд, либо нажимайте кнопки + или - для точной настройки данного значения. Примеры на рисунках ниже. Последний рисунок демонстрирует пример итогового результата в 40 секунд. Максимальное значение задержки, которую можно установить таким образом, составляет 99 секунд.




Собственно за задержку отвечает параметр X-GNOME-Autostart-Delay= файла типа .desktop. Такие файлы расположены в папке австозапускаемых приложений, перейти в который можно командой xdg-open ~/.config/autostart

2. Задержка запуска pCloud в xfce (простая настройка) недоступна. Автозапуск можно либо оставить активным, либо деактивировать (т.е. выключить). К слову, подобное имеется и в Cinnamon. Поясняющие картинки ниже:

 



Эти настройки отображают состояние значений Hidden= для xfce и 
X-GNOME-Autostart-enabled= для Cinnamon в автосоздаваемом файле запуска ~/.config/autostart/pcloud.desktop  (файл можно редактировать в текстовом редакторе, например xed ~/.config/autostart/pcloud.desktop).

В xfce при установленной галочке в настройках "Сеансы и запуск" Hidden=false, а при снятой – Hidden=true

В Cinnamon при установленном движке в левое положение (выключено) X-GNOME-Autostart-enabled=false

3. Универсальное решение для задержки запуска pCloud в Cinnamon и xfce (вариант)

Снимите галочку в поле pcloud "Сеансы и запуск" в xfce или установите движок влево строки pcloud в Cinnamon (см. картинки выше). Далее используется либо добавление записей в свой скрипт, выполняемый при входе пользователя в систему, либо добавление команд по отдельности в настройках автозагружаемых программ. В случае добавления в список автозагружаемых программ вторая команда вводится как просто /home/minter/Tools/pcloud (без символа &):

sleep 120
/home/minter/Tools/pcloud &

sleep 120 означает паузу (спать) 120 секунд, прежде чем следующая команда будет запущена.

/home/minter/Tools/pcloud & – запуск собственно приложения pcloud (указывается полный путь к файлу pcloud). Символ & означает переход к следующей команде, не дожидаясь завершения работы предыдущей. То есть, запустил pcloud и пользовательский скрипт выполняет либо следующие команды, либо даётся команды на завершение работы скрипта – exit

В такой реализации при запуске pCloud только отображается значок запущенного приложения на панели, а само гласное окно программы не открывается.

Если необходимо, чтобы pCloud после запуска отработал некоторое время, а потом сам же выключился, то можно использовать набор команд (пример):

sleep 300
pidof pcloud > /tmp/pcloud.txt
VAR=`cat /tmp/pcloud.txt | grep -o [0-9]*$`
kill -15 $VAR

Это можно оформить отдельным скриптом, например pcloud-stop.sh

#!/bin/bash
sleep 300
pidof pcloud > /tmp/pcloud.txt
VAR=`cat /tmp/pcloud.txt | grep -o [0-9]*$`
kill -15 $VAR
exit

4. Вариант отложенного запуска pCloud для своих нужд 

После запуска pcloud задаётся вопрос: оставить ли клиент работающим и далее или автоматически выключить через указанное в скрипте время. 


Скрипт формы:

#!/bin/bash
zenity --question --timeout=10 --title="Запрос" --text="pCloud drive\nвыключать\nавтоматически? \n$task" \
--ok-label="Нет" \
--cancel-label="Да"
answer=$?
if [ "$answer" -eq 0 ]; then
    :
elif [ "$answer" -eq 1 ]; then
    /home/minter/Tools/scripts/modules/pcloud-stop.sh &
elif [ "$answer" -eq 5 ]; then
    /home/minter/Tools/scripts/modules/pcloud-stop.sh &
fi
exit 0

Чтобы не нажимать всё время "Да" введён тайм-аут времени ожидания ответа в 10 секунд. Если в течение этого времени никакая кнопка не была нажата, то система будет считать, что нажата кнопка "Да" и будет запущен скрипт pcloud-stop.sh  Если нажать кнопку "Нет", то никаких следующих команд подано не будет. Скрипт формы можно оформить как исполняемый файл pcloud-querry.sh

Как итог, команды описанных выше задач в скрипте пользователя (например, start.sh):

/home/minter/Tools/pcloud &
sleep 10
$do/modules/pcloud-querry.sh &

Задержка в 10 секунд установлена экспериментально. На моих компьютерах форма запроса появляется через 1-2 секунды после старта pcloud.

$do/modules определяет путь к папке с пользовательскими скриптами для различных задач. В упоминаемом start.sh значение $do задаётся в самом начале, например:

#!/bin/bash
do=/home/minter/Tools/scripts

5. Запуск и остановка pCloud через cron 

Через cron можно запускать и останавливать pCloud.

Про свои задания cron здесь. Читать "4. Назначение пользовательского задания cron".

а) Запуск pCloud (пример):

25 20 * * * export DISPLAY=:0 && "/home/minter/Tools/pcloud" %U

Команда "/home/minter/Tools/pcloud" %U взята из строки Exec= файла 
appimagekit-pcloud.desktop  В Cinnamon расширение .desktop отображено не будет, а имя будет совпадать с pcloud. Чтобы открыть этот файл выполните команду, например (для Linux Mint):
xed ~/.local/share/applications/appimagekit-pcloud.desktop

б) Запуск и остановка pCloud через планировщик отдельным скриптом. Пример:

#!/bin/bash
do=/home/minter/Tools/scripts
/home/minter/Tools/pcloud &
sleep 10
$do/modules/pcloud-querry.sh &
exit

Внесение задания в cron через crontab -e

25 20 * * * export DISPLAY=:0 && /home/minter/Tools/scripts/pcloud-cron.sh

в) Остановка pCloud. Варианты (выбор из 5-ти) читайте здесь.

воскресенье, 30 октября 2022 г.

Исключение из синхронизации pCloud скрытых папок и файлов

При настройке клиента синхронизации pCloud в разделе "Settings" имеются предустановленные настройки исключения из синхронизации определённых имён папок и расширений файлов. Для добавления дополнительных папок следует нажать значок "плюс":


Ниже приводится пример добавления папок .debris, относящихся к механизму синхронизации с облаком MEGA.

Для того, чтобы в окне добавления папок отобразились скрытые элементы следует в любом месте окна вызвать правое контекстное меню и поставить в нужном поле галочку.



Теперь при выборе элементов скрытые папки будут отображаться и их становится воможным добавить в список исключений из синхронизации.



среда, 14 октября 2020 г.

Определение действия при отсутствии Интернет

Сценарий создавался для личных нужд. Идея: если Интернет отсутствует, то нет необходимости в работе клиентов синхронизации и они должны быть выключены. В данном случае рассматривается выключение клиентов Dropbox и pCloud.

При запуске сценария проверяется наличие Интернет по ответу от google.com 
Если Интернет присутствует, то в файл наличия Интернет internet.txt записывается значение 1. Если ответ отсутствует, то в файл состояния записывается значение 0 и после этого поступают команды на выключение клиентов pCloud и Dropbox.

#!/bin/bash
net=/home/minter/Reports/internet.txt
echo -e "GET http://google.com HTTP/1.0\n\n" | nc google.com 80 > /dev/null 2>&1
if [ $? -eq 0 ]; then
  echo "1" > $net
else
  echo "0" > $net
  killall -s TERM pcloud
  dropbox stop
fi
exit

Записанное в файл internet.txt значение может быть использовано при выполнении фоновых заданий по расписанию. Для этого читается записанное в этот файл значение. Если оно совпадает со значением 0, то "ничего не делать". Если не совпадает – выполнить какую-либо команду.

#!/bin/bash
net1=`cat /home/minter/Reports/internet.txt`
net0=0
if [ $net1 -eq $net0 ]; 
  then
    :
  else
    ваша_команда
fi
exit

среда, 7 октября 2020 г.

Особенность удаления файлов и папок в pCloudDrive

При использовании удаления из папки pCloudDrive обычной командой "Удалить в Корзину" вы можете столкнуться с неприятной ситуацией. Удаляемые таким образом файлы и папки отображаться не будут и, вроде бы, можно считать что данные объекты были удалены, но если эти объекты являются "тяжёлыми", то есть их размер можно считать приличным, то вскоре можно столкнуться с непонятной ситуацией, связанной с тем, что расход дискового пространства вашей учётной записи pCloud не будет совпадать с размером хранимых в облаке pCloud данных. В конечном итоге ситуация может дойти до того, что вследствие недостатка свободного места вы ничего записать не сможете.

Объяснение данному явлению – вы неверно удаляете из папки pCloudDrive. Несмотря на то, что pCloudDrive отображается у вас папкой, на самом деле данная папка является точкой монтирования вашего облака pCloud. Когда из папки pCloudDrive вы удаляете в Корзину, то система полагает, что происходит удаление из обычной папки компьютера и стремится поместить удаляемые объекты в папки Корзины (.Trash) files и info  (о структуре Корзины в Linux читайте здесь). Но так как папка pCloudDrive не является обычной папкой компьютера, то удаляемые объекты помещаются на ваше облако pCloud в автоматически создаваемый объект .Trash-1000  Чтобы проверить имеется ли такой объект, достаточно включить в файловом менеджере отображение скрытых файлов и обратиться к pCloudDrive. Если объект .Trash-1000 на вашем облаке pCloud существует, то он будет отображён.


Помещённые в .Trash-1000 данные автоматически не удаляются и могут там находиться сколь угодно долго. 

Самое интересное в том, что объект .Trash-1000 не имеет ничего общего с объектом Корзина, который вы наблюдаете в своём облаке pCloud в браузере. Такого объекта в вашем pCloud быть не должно. Начисто удалить его вы можете командой терминала

rm -rf /home/user/pCloudDrive/.Trash-1000

В приведенной команде вместо user укажите папку своей учётной записи в системе. 

Для правильного удаления из pCloudDrive используйте удаление "мимо Корзины", то есть команду "Удалить":

 


Несмотря на то что вы удаляете "мимо Корзины", удаляемые данные будут перемещены в Корзину вашего pCloud. Убедиться в этом мжно обратившись к Корзина при входе в pCloud через браузер. Данное обстоятельство является особенностью облака pCloud, которую следует иметь в виду. Справедливости ради следует отметить, что при выполнении операций "переместить" или "вырезать/вставить" такой ситуации не возникает.


воскресенье, 10 ноября 2019 г.

Применение rclone в Linux с использованием сценариев на bash


Интерес к применению rclone явился следствием поиска какого-либо решения, которое позволило бы взаимодействовать с Облако@Mail.Ru после прекращения Mail.Ru поддержки клиента синхронизации для Linux. А возможность использования rclone для взаимодействия с Диском Google и Microsoft OneDrive придало дополнительное ускорение изучению данного вопроса.

Приводимые сценарии на bash (скрипты bash) для автоматизации процессов копирования, перемещения и синхронизации данных с облачными хранилищами Dropbox, Microsoft OneDrive, Диск Google, Box.net, Jottacloud, MEGA, pCloud, Яндекс Диск, Облако@Mail.Ru создавались для своих нужд и использования в системах Linux Mint 18.3 и Linux Mint 19.2.

Ожидается, что повторяемость приводимых сценариев будет достаточно высока. Теоретически, всё должно работать, но, как говорится, даже самая маленькая практика стоит самой большой теории. В приводимых листингах вместо manager и minter не забудьте указывать имя своего домашнего каталога. Также следует иметь в виду, что некоторые команды для Вашей оболочки (Cimnnamon, MATE и др.) могут быть другими. Примеры приводятся для XFCE, о чём в скобках даются пояснения.

Сценарии оформляются как исполняемые файлы sh, запуск которых производится по расписанию или через кнопки запуска (дополнительно читать здесь или здесь).

Надеюсь, читатель простит меня за такое пространное вступление, после которого, наконец-то, перехожу непосредственно к заявленной теме публикации.


Здесь вам не равнина, здесь – климат иной ... (Высоцкий В.С.)

Говоря простым языком, rclone является инструментом, написанным на языке Go, с помощью которого, хотя и через командную строку, можно напрямую взаимодействовать с содержимым своего облачного хранилища данных без необходимости установки десктопного клиента синхронизации. Под прямым взаимодействием имею в виду интересующие меня операции копирования, перемещения, синхронизации. Со списком поддерживаемых ПО rclone облачных хранилищ можно ознакомиться на сайте https://rclone.org  Справа от каждого наименования можно увидеть такие значки как "домик" и "книга". "Домик" содержит ссылку на главную страницу ресурса, а "книга" – ссылку на пример настройки для него rclone. Например,


К сожалению русскоговорящих пользователей, ресурс является англоязычным, поэтому при описании своих реализаций публикация содержит примеры настроек для используемых мной ресурсов облачного хранения данных.


Получить rclone

Скачать ПО rclone можно со страницы https://downloads.rclone.org/  Для установки текущей версии ПО мной был скачан deb-пакет, в наименовании которого присутствует слово current:


ПО предыдущих версий смотрите в соответствующей папке с начала страницы и вниз.


Настройка rclone

Для настройки rclone выполните в терминале команду rclone config

Если у Вас уже имеются настроенные варианты соединений, то они отобразятся под записью Current remotes.

Current remotes:

Name                 Type
====                 ====
CA                   dropbox
Jotta-2              jottacloud
SA                   dropbox

Ниже следуют варианты "что делать":

e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q>

e – редактировать существующее соединение;
n – новое соединение;
d – удалить существующее соединение;
r – переименовать имя соединения
c – копировать настройку;
s – установить конфигурационный пароль;
q – выйти из режима настройки.

При выборе нового соединения rclone запросит его имя (как вы яхту назовёте, так она и поплывёт). Команды работы с rclone в качестве указания удалённого ресурса будут содержать имя соединения.

После ввода имени соединения необходимо цифрой указать облачное хранилище, на которое далее будет настраиваться rclone.

Листинги с пояснениями осуществлённых мной настроек на свои облачные ресурсы хранения данных содержатся ниже.



Как указывалось выше, имя настроенного соединения можно изменить, например:

e/n/d/r/c/s/q> r
Choose a number from below, or type in an existing value
 1 > CA
 2 > MS
 3 > SA
 4 > Sv
remote> 4
Enter new name for "Sv" remote.
name> VS
Current remotes:

Name                 Type
====                 ====
CA                   dropbox
MS                  onedrive
SA                   dropbox
VS                   dropbox


Файл с настройками rclone расположен в скрытом каталоге домашнего каталога пользователя: ~/.config/rclone/rclone.conf


Команды действий в rclone

Все возможные команды rclone перечислены на странице https://rclone.org/docs

Ниже будет приводиться пояснение используемых мной команд.

Синтаксис команды очень прост: rclone действие откуда куда

"Откуда" и "куда" указывают на локальный каталог (папку) компьютера или каталог (папку) выбранного облачного ресурса.

Весь облачный ресурс указывается в виде имя_соединения:

Например, для перечисленных в примере выше указание всего облака будет в виде CA: MS: SA: VS:

Для работы с конкретной папкой облака её имя указывается сразу после двоеточия, например:  CA:Входящие  или  MS:Музыка/Инструментальная .

Дополнительная информация: в качестве указателей "откуда" и "куда" могут использоваться и подключения к ресурсам облачного хранения данных.


Получить список содержимого

Возможные команды:  rclone treerclone lsrclone lsdrclone lsl.

rclone tree – отобразить содержание в виде дерева;

rclone ls – отобразить объекты с указанием размера и пусти;

rclone lsd – отобразить все папки/контейнеры c их именами и количеством содержащихся в них элементов;

rclone lsl – отобразить все объекты, их пути и размеры.

Результаты вывода показаны на рисунках ниже:





Можно создать сценарии на bash, которые будут осуществлять сохранение данного вывода в файл или для отображения вывода в терминале или через zenity.

Просто вывод в текстовый файл:

#bin/bash
rclone tree MS:Audio > /home/manager/Reports/MS.txt
exit

Вывод в окно терминала (пример для xfce):

#!/bin/bash
xfce4-terminal --geometry=80x35 -x sh -c 'rclone tree MS:Audio; exec bash'


--geometry=80x35 – это ширина и высота окна терминала.

Вывод в zenity:

#bin/bash
file=/home/manager/Reports/MS.txt
rclone tree MS:Audio > $file
zenity --text-info --width "600" --height "400" --title "Содержание ресурса" --filename=$file
rm $file
exit


-width "600" --height "400" – это ширина и высота окна.

--title "Содержание ресурса" – это заголовок окна.

После нажатия на кнопку ОК данное окно будет закрыто и выполнится последующая команда удаления файла MS.txt, который представляет из себя список содержимого.


Копировать, переместить

Так как rclone мной в большей части используется для автоматизации процессов, то ниже приводятся примеры сценариев, которые запускаются по расписанию, но даётся и пример интерактивного отображения.

Команды:  rclone copy,  rclone copyto,  rclone move,  rclone moveto

rclone copy – копировать файлы из источника в назначение, существующие файлы не перезаписываются;

rclone copyto – копировать файлы из источника в назначение, пропускаемые файлы уже скопированы;

rclone move – переместить файлы из источника в назначение;

rclone moveto – переместить файл или каталог из источника в назначение.

Следует иметь в виду, что при операции осуществляются только с содержимым источника и назначения. То есть при этих операциях имена и местоположение самих источника и назначения остаются неизменными.

Пример:

#!/bin/bash
# Log creation
day=`date '+%m-%d'`
report=/home/minter/Dropbox/Reports/SA/$day.rclone.txt
if [ -f $report ]; then
  :
else
  > $report
  time=`date '+%H-%M-%S'`
  echo "$time -- rclone log created" >> $report
fi
# Transfer messages
sm=/home/minter/Clouds/rsync/SA
dm=SA:Input/Сообщения
count=`find $sm -type f | wc -l`
if [ $count -eq 0 ];
then
 time=`date '+%H-%M-%S'`
 echo "$time -- no items to transfer" >> $report
else
 time=`date '+%H-%M-%S'`
 echo "$time -- start of transmission" >> $report
 echo "* * *" >> $report
 ls $sm >> $report
 echo "* * *" >> $report
 rclone move $sm $dm
 time=`date '+%H-%M-%S'`
 echo "$time -- all items transferred" >> $report
fi
exit

Приведенный сценарий осуществляет перемещение содержимого каталога /home/minter/Clouds/rsync/SA в папку Input/Сообщения облака под именем соединения SA. Осуществляемые действия протоколируются в файл отчёта /home/minter/Dropbox/Reports/SA/$day.rclone.txt, в имени которого присутствует дата. То есть файл отчёта имеет наименование, например 11-07.rclone.txt (ноябрь 7-го). Файл отчёта создаётся ежедневно. Если такой файл существует, то операция его создания не производится. В файл отчёта включается время начала передачи, список передаваемых файлов и время завершения передачи. Передача производится в том случае, если в каталоге (папке) источника найден хотя бы 1 файл. Если ни одного файла не найдено, то запуск rclone не осуществляется, а в файл отчёта вносится запись о том, что для передачи ничего не имеется (no items to transfer). Для повышения читаемости файла отчёта в него дополнительно включаются разделители вида * * *. Пример:

06-30-01 -- rclone log created
06-30-01 -- start of transmission
* * *
11-09.No.313.03-50.pdf
11-09.No.313.05-01.pdf
Поля сражений (1-10 серии).html
* * *
06-30-05 -- all items transferred

Если при передаче больших объемов данных необходимо контролировать ход процесса, то после команды необходимо добавить ключ --progress. Пример:


Пример сценария:

#!/bin/bash
xfce4-terminal --geometry=80x35 -x sh -c 'rclone move --progress /home/minter/00 Box-1:Books; exec bash'


По завершении операции будет отображено приглашение командной строки, например:



Сколько данные занимают места на облаке

Команда:  rclone size

Примечание: если у Вас много данных, то процесс может занять время.

Например:


Сценарий 1:

#!/bin/bash
xfce4-terminal --geometry=80x35 -x sh -c 'rclone size MS:Audio; exec bash'


Сценарий 2 (через zenity):

#bin/bash
file=/home/manager/Reports/MS.txt
rclone size MS:Audio > $file
zenity --text-info --width "300" --height "180" --title "Занимаемое место" --filename=$file
rm $file
exit



Сколько занято и сколько доступно на облаке

Команда:  rclone about

Выводятся значения Total (выделено облаком), Used (использовано), Free (свободно), Trashed (в Корзине).

Пример:


Сценарий 1 (пример для xfce):

#!/bin/bash
xfce4-terminal --hold -e "rclone about MS:"


Сценарий 2 (zenity):

#bin/bash
file=/home/manager/Reports/MS.txt
rclone about MS: > $file
zenity --text-info --width "300" --height "180" --title "Занимаемое место" --filename=$file
rm $file
exit



Синхронизация данных

Команда:  rclone sync

Следует отметить, что синхронизация данных производится только в 1 направлении, то есть является односторонней. Если, например, Вы синхронизируете данные компьютера с облаком, то произведенные, допустим, через браузер операции перемещения или удаления в облаке при следующем сеансе синхронизации на Ваш компьютер переданы не будут, а произведенные через браузер изменения в облаке будут отменены.

Пример сценария:

#!/bin/bash
day=`date '+%m-%d'`
sm=/home/minter/FBbooks
dm=MEGA-3:FBbooks-H-4
report=/home/minter/Dropbox/Reports/MEGA-3/$day.list.txt
# Syncronize
rclone sync $sm $dm
rclone tree MEGA-3: > $report
exit

В этом сценарии после завершения синхронизации формируется список содержания синхронизируемого ресурса, который экспортируется в файл txt  /home/minter/Dropbox/Reports/MEGA-3/$day.list.txt


Другие команды rclone

Ниже приводится несколько команд, которые мной не используются, но которые могут быть востребованы в Вашем случае.

rclone delete – удалить контент пути (например удалить содержимое ресурса SA:Input/Сообщения);

rclone purge – удалить путь и весь его контент (насколько предполагаю, применительно к предыдущему случаю будет удалена папка Сообщения со всем её содержимым);

rclone mkdir – создать путь (каталог), если он не существует;

rclone rmdir – удалить путь (вероятно, каталог);

rclone rmdirs – удалить пустые каталоги, расположенные ниже пути (имеются в виду вложенные каталоги);

rclone check – проверить, совпадают ли файлы источника и назначения;

rclone dedupe – интерактивно найти дубликаты файлов и их удалить/переименовать;

rclone mount – монтировать облако или его папку в каталог компьютера. Например, rclone mount MS:Audio /home/manager/00. Для отмонтирования в документации rclone указано, что нужно отправить сигнал SIGTERM.

Для своих нужд создавались 2 сценария: монтирование и отмотирование.

Для монтирования, например, всего облака с именем SA:

#!/bin/sh
rclone mount SA: /home/minter/00 &
exit

Всё пространство облака SA монтируется в каталог /home/minter/00

Символ & позволяет завершить сценарий, то есть выполнить команду exit при сохранении подключения к облаку.

Для отмонтирования, то есть отправки SIGTERM, соответствующему команде kill, необходимо знать номер процесса.


Пример сценария отмонтирования:

#!/bin/sh
client="$(pidof rclone mount SA: /home/minter/00)"
kill ${client}
exit 


Пример перемещения данных в ЛВС по ftp

Если в папке с данными будет найден хотя бы 1 файл, то rclone будет выполняться.

#!/bin/bash
cur=/home/manager/RClone/Curious
hum=/home/manager/RClone/Humour
sm=/home/manager/RClone/SA
count1=`find $cur -type f | wc -l`
if [ $count1 -eq 0 ];
then
 :
else
 rclone move $cur H-4:Clouds/rsync/Curious
fi
count2=`find $hum -type f | wc -l`
if [ $count2 -eq 0 ];
then
 :
else
 find $hum -name '*.odt' -delete
 rclone move $hum H-4:Clouds/rsync/Humour
fi
count3=`find $sm -type f | wc -l`
if [ $count3 -eq 0 ];
then
 :
else
 find $sm -name '*.odt' -delete
 rclone move $sm H-4:Clouds/rsync/SA
fi
exit


Дополнительные команды

1. Передача/получение данных с уничтожением каталогов

При передаче через move исходные каталоги не удаляются, оставаясь "пустыми", то есть без содержания. Чтобы они удалялись команду move необходимо дополнять так называемым флагом: --delete-empty-src-dirs

Пример с использованием отображения процесса в терминале в оболочке xfce:

xfce4-terminal --geometry=80x15 -x sh -c 'rclone move --progress li-2:sa /home/minter/Загрузки --delete-empty-src-dirs; exec bash'

2. Очистка Корзины

Иногда требуется принудительно очищать Корзину, так как такие хранилища как Диск.Яндекс и MEGA при подсчётах доступного для записи места на облаке учитывают объём, который занимают удалённые данные, то есть помещённые в Корзину. Например:

rclone cleanup ydsa:

В приведенной выше команде ydsa: соответствует хосту Диск.Яндекс, прописанному в конфигурации rclone.conf


Пояснение возможного использования Rclone Browser

Ранее мной использовался графический инструмент rclone browser, установка которого возможна из менеджера программ:


Однако в этой оболочке значки облачных ресурсов Dropbox, Google, OneDrive, Yandex Disk корректно отображаются только до версии rclone 1.44. Уже с версии 1.45 эти ресурсы начинают отображаться знаком вопроса.

Ранее мной автору rclone ранее задавался вопрос о возможной причине отображения интересующего меня ресурса MEGA значком вопроса. Martins Mozeiko тогда ответил мне, что при разработке rclone browser MEGA ещё не предоставляла необходимый значок, поэтому он и отсутствует. Но, по его словам, я мог бы скомпилировать rclone browser из исходных кодов, включив в проект своей сборки нужный мне значок. В то время у меня так и не получилось сделать свою версию rclone browser. А после того как удалось разобраться с командами rclone, необходимость в использовании rclone browser отпала сама собой.

Если Вам критично корректное отображение в Rclone Browser значков и Вы используете только Dropbox, OneDrive, Google, Yandex Disk, то устанавливайте Rclone Browser и rclone версии 1.44. Для монтирования облака создайте у себя пустой каталог (и без запуска Rclone Browser не записывайте туда никаких данных). Пример:


При монтировании в этот каталог облака его содержимое будет отображено в этом каталоге.


 "Подводный камень".  При попытке отмонтировать ресурс 00 через менеджер файлов (рис. выше) отмонтирование происходит не всегда. Чтобы отмонтировать подключенный удалённый ресурс нужно во вкладке Rclone Broser Jobs


напротив выбранного ресурса нажать на значок крестика и подтвердить выполнение назначенной операции:



Однако бывает, что отмонтирование как будто произошло, но или каталог, в который было смонтировано облако отображается как присоединённый, или содержание своего домашнего каталога недоступно. В этом случае попробуйте завершить процесс в менеджере задач. Если не помогло, то имеется только вариант перезагрузки системы.  

В последних дистрибутивах Linux Mint (19/20) используется дальнейшая разработка Rclone Browser 1.8, которую сопровождает уже не Martins Mozeiko, а разработчик с ником kapitainki (London, UK). В новой версии Rclone Browser появилось отображение значков MEGA, но отсутствуют значки для Облака Mail.Ru и pCloud. Вместо них отображаются значки вопроса.

Со своей стороны, хотелось бы низко в пояс поклониться разработчикам программного обеспечения rclone за столь замечательный программный продукт, который в значительной степени облегчил реализацию моих потребностей в решениях задач по резервированию нужной для меня информации на различные ресурсы облачного хранения данных.

пятница, 11 января 2019 г.

Синхронизация любых папок компьютера с Dropbox, MEGA, pCloud, Диск Яндекс, Облако@Mail.Ru

Те из облачных хранилищ, которые по умолчанию назначают одну папку для синхронизации, позволяют синхронизировать любые папки компьютера с облаком через использование символических ссылок.

Такими облачными хранилищами являются:

Dropbox, Диск Яндекс, Облако@Mail.Ru

 Примечание.  Клиент Облако@Mail.Ru под Linux больше не работает. Сбылось мрачное предположение.

О создании символических ссылок читайте ниже.


Папки для синхронизации с MEGA и pCloud назначаются в их графических клиентах. При этом можно отменить синхронизацию с создаваемой папкой по умолчанию и впоследствии удалить её.

Про выборочную синхронизацию для pCloud читать здесь

Для реализации такого действия в клиенте MEGA при его настройке необходимо выбирать "Выборочная синхронизация" (подробности).

При уже установленном клиенте MEGA достаточно удалить его текущую настройку. При запуске клиента откроется окно его новой настройки.

Для удаление текущей настройки клиента MEGA в Linux выполнить в терминале

rm -R '~/.local/share/data/Mega Limited/MEGAsync'

Для удаления текущей настройки клиента MEGA в Windows выполните в командной строке

rd "C:\Users\spinner\AppData\Local\Mega Limited\MEGAsync" /s /q

В указанной команде spinner – это папка профиля пользователя. Вместо spinner укажите имя папки Вашего профиля пользователя системы.

  Обратите внимание. 

1. Чтобы не пересинхронизировать большой объём данных или не потерять имеющиеся в облаке данные зайдите сначала в облако MEGA через браузер. Посмотрите на расположение данных в папках. Не исключено, что все Ваши данные расположены в папке MEGAsync

 
2. Перенесите в браузере данные из папки MEGAsync в корень облачного хранилища. Например, вот так:


3. Перенесите на компьютере данные из папки MEGAsync в другое место.

4. Запустите клиент и согласитесь с настройкой по умолчанию. В таком варианте папка MEGAsync компьютера и  папка MEGAsync облака не будут содержать каких-либо данных.

5. Вызовите по значку MEGA в правом контекстном меню "Настройки" и перейдите во вкладку "Синхронизации". Сопоставьте подлежащие синхронизации с облаком папки компьютера папкам облака.


Клиент пересчитает новое расположение папок с данными. Это процесс может занять некоторое время.


Символические ссылки

В Linux символические ссылки создаются очень просто. Если такая команда отсутствует в контекстном меню Вашего менеджера файлов, то можно ознакомиться с этим материалом. Хотя в нём речь ведётся о файловом менеджере Thunar (графическое окружение xfce), в нём приводятся варианты команд создания символической ссылки на папку (каталог) .

Созданную ссылку поместить в папку (каталог) синхронизации с облаком. Желательно, чтобы имя ссылки было удобоваримым, а не что-то наподобие "Ссылка на ...", "Link to ...".

Замену папки синхронизации на символическую ссылку осуществлять при выключенном клиенте облачного хранилища.

1. Перенесите папку в данными в удобное для Вас место на Вашем компьютере.

2. Создайте на папку символическую ссылку. Имена папки и символической ссылки на неё должны быть одинаковыми.

3. Поместите созданную символическую ссылку в папку клиента.

4. Запустите клиент синхронизации.

Ниже приводятся примеры для Диска Яндекс, Dropbox, Обако@Mail.Ru.


В облаке указанная выше символическая ссылка имеет вид:


Поясение к рисунку выше. Cemea является общей папкой





Про назначение символических ссылок в Windows читайте эту заметку.