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

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

Загрузка не удалась. Возможно, проблемы с правами доступа?

linux:command-rsync

Различия

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

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

linux:command-rsync [2016/03/11 17:08]
linux:command-rsync [2021/02/11 09:20] (текущий)
Строка 1: Строка 1:
 +== Пример зеркала директорий на локальной машине ==
 +- рекурсивный режим\\
 +- сохраняет символические ссылки\\
 +- сохраняет разрешения (permissions)\\
 +- сохраняет временные метки\\
 +- сохраняет владельца и группу\\
 +<​code>​
 +rsync -avz Откуда Куда
 +</​code>​
 +\\
 +== Опции ==
 +<​code>​--delete --> удалит файл в Куда, если его нет в Откуда</​code>​
 +\\
 +== Графическая оболочка ==
 +**grsync** - графическая морда для rsync. Пользоваться можно, не более.
 +== Запуск по расписанию ==
 +Целесообразно делать через **gnome-schedule**
 +== Пример ==
 +<code bash>
 +rsync -r -t -x -v --delete --progress --exclude "​*lost+found"​ --size-only --modify-window=1 -s /mnt/yd /​home/​alexander/​yd > /​home/​alexander/​log/​rsync.log
 +</​code>​
 +Синхронизирует директории,​ пишет лог...
 +== Исключения нескольких директорий или файлов ==
 +<code bash>
 +rsync -a --exclude '​file1.txt'​ --exclude '​dir1/​*'​ --exclude '​dir2'​ src_directory/​ dst_directory/​
 +rsync -a --exclude={'​file1.txt','​dir1/​*','​dir2'​} src_directory/​ dst_directory/​
 +</​code>​
 +Вариант исключения прописать в файле:
 +<code bash>
 +rsync -a --exclude-from='​exclude-file.txt'​ src_directory/​ dst_directory/​
 +
 +cat exclude-file.txt:​
 +file1.txt
 +dir1/*
 +dir2
 +</​code>​
 +<note tip>​Ключ --dry-run запустит режим симуляции - rsync покажет что и как он делает,​ но без реального перемещения файлов</​note>​
 +== Ссылки ==
 +Много про rsync: http://​greendail.ru/​node/​487\\
 +Базовые вещи + ssh: http://​ruunix.ru/​728-rsync-sinxronizaciya-i-backup.html\\
 +Про rsync на Хабре: http://​habrahabr.ru/​sandbox/​37102/​\\
 +Описание опций Rsync: http://​osxh.ru/​terminal/​command/​rsync