RTFM.WIKI

Ordnung muß sein. Ordnung über alles (18+)

Инструменты пользователя

Инструменты сайта


Stylesheet conf/userstyle.css not found, please contact the developer of "dokuwiki_2024" template.
linux:rclone

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
linux:rclone [2023/03/01 02:49] dxlinux:rclone [2023/06/12 14:31] (текущий) dx
Строка 1: Строка 1:
 +====== rclone - rsync для облаков ======
  
 +Утилита для работы с различными облачными хранилищами. Не понимаю, как я раньше её не заметил.
 +
 +Доки: https://rclone.org/docs/
 +
 +===== Заметки для FTP =====
 +
 +Перенести (!) файлы из локального каталога на FTP сервер (не скопировать и не синхронизировать).
 +
 +<code>rclone move /var/www/bak ftp-srv-name:/remote-path</code>
 +
 +''rclone copy|move|sync откуда имя-настроеного-стораджа:/путь-на-сторадже''
 +
 +Посмотреть файлы на удаленном сервере с помощью [[https://rclone.org/commands/rclone_tree/|tree]]
 +
 +<code>rclone tree ftp-srv-name:/remote-path</code>
 +
 +Через ncdu можно посмотреть размер файлов
 +
 +<code>rclone ncdu ftp-srv-name:/remote-path</code>
 +
 +Ошибка при move на FTP
 +
 +<code>
 +2018/11/04 21:28:26 ERROR : ftp://192.168.1.77:21/files: Error while Logging in into 192.168.1.77:21: 530 Sorry, the maximum number of allowed clients (5) are already connected.
 +</code>
 +
 +[[https://github.com/ncw/rclone/issues/2166|решается ключом transfers]]
 +
 +<code>rclone --transfers 1 move /var/www/bak ftp-srv-name:/remote-path</code>
 +
 +через какое-то время пришлось [[https://github.com/ncw/rclone/issues/2166|еще добавить ключ]] ''--checkers 1''
 +
 +<code>rclone --transfers 1 --checkers 1 move /var/www/bak ftp-srv-name:/remote-path</code>
 +
 +Если что-то непонятно всегда используем ключ ''--dry-run''.
 +
 +Удалить файлы старше N дней на FTP FIXME
 +
 +<code>rclone delete with the --min-age</code>
 +
 +https://forum.rclone.org/t/delete-old-files-remotely/4471
 +
 +==== Failed to find remote: didn't find filing system for "ftp" =====
 +
 +В Debian старая версия. Ставим вручную
 +
 +<code>curl https://rclone.org/install.sh | sudo bash</code>
 +
 +===== Разное =====
 +
 +==== Проверка свободного места ====
 +
 +Команда [[https://rclone.org/commands/rclone_about/|about]], [[https://github.com/rclone/rclone/issues/1138#issuecomment-382209370|rclone size: report total space available and free as well as used]]
 +
 +Например для sftp в hetzner storage box
 +
 +<code bash>
 +# rclone about sftp-hetzner:/
 +Total:   100 GiB
 +Used:    76.412 GiB
 +Free:    23.588 GiB
 +</code>
 +
 +==== Не копировать существующие файлы ====
 +
 +Пропустить файлы если они уже существуют можно с помощью [[https://rclone.org/docs/#ignore-existing|--ignore-existing]]
 +
 +<code bash>
 +rclone copy --ignore-existing remote-path:folder destination:my_bak
 +</code>
 +
 +==== Копировать только определенные файлы ====
 +
 +Используем [[https://rclone.org/filtering/|--include, --exclude, --filter]]
 +
 +Копируем файлы и именем ''RTFM_log_*'' с **max-age** 2 часа
 +
 +Параметры времени, [[https://rclone.org/docs/#time-option|#time-option]] - [[https://rclone.org/filtering/#max-age-don-t-transfer-any-file-older-than-this|max-age]] и [[https://rclone.org/filtering/#min-age-don-t-transfer-any-file-younger-than-this|min-age]]
 +
 +<code bash>
 +rclone copy remote-path:foobar/files/ destination:my_bak --include RTFM_log_* --max-age 2h --no-traverse
 +</code>
 +
 +Копируем только .json
 +
 +<code bash>
 +rclone copy remote-path:foobar/files/ destination:my_bak --include "*.json" --no-traverse
 +</code>
 +
 +Копируем только .json и .txt
 +
 +<code bash>
 +rclone copy remote-path:foobar/files/ destination:my_bak --include "*.{json,txt}" --no-traverse
 +</code>
 +
 +{{tag>rclone ftp бэкап}}