среда, 22 мая 2024 г.

Исключить из синхронизации через rclone 1 папку и 1 файл

Для своих нужд организовано трёхкратное резервирование данных:
– получить данные с одного облака;
– синхронизировать полученные данные на другое облако;
– синхронизировать полученные данные на облако MEGA через десктопный клиент синхронизации megasync.

Если по первым двум задачам никаких вопросов не возникает, в процессе выполнения третьей задачи десктопный клиент синхронизации megasync автоматически создаёт в синхронизируемой папке с данными скрытую папку .debris и скрытый файл .megaignore

Скрытая папка .debris в течение определённого времени хранит объекты (файлы и папки), которые были удалены (замены) в процессе синхронизации. Это определяется соответствующей настройкой клиента MEGA, например:


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

-:Thumbs.db
-:desktop.ini
-:~*
-:.*
-:*~.*
-:*.crdownload
-:*.sb-????????-??????
-:*.tmp

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

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

1. Исключить из синхронизируемой с облаком папки объекты .debris и .megaignore в направлении компьютер – облако.

rclone sync --progress /home/minter/Документы/Ex-H-4 --exclude /.debris/** --exclude /.megaignore mr81:Books-01

Обратите внимание, что в инструкции --exclude каждый из объектов указывается отдельно, то есть --exclude применено два раза, а сами инструкции следуют после указания источника, то есть папки компьютера. 

Смотрим результат выполнения операции на получателе (на примере Облака Mail.Ru):


Как видно из приведенного снимка экрана, ни папки .debris, ни файла .megaignore на получателе не наблюдается.

2. Исключить из синхронизируемой с облаком папки объекты .debris и .megaignore в направлении облако – компьютер.

rclone sync --progress mr81:Books-01 /home/minter/Документы/Ex-H-4 --exclude /.debris/** --exclude /.megaignore

Обратите внимание, что в данном примере инструкции --exclude следуют после указания папки получателя (компьютера).  

Проверяем, что существующие на получателе объекты .debris и .megaignore не были удалены.

Комментариев нет:

Отправить комментарий