Здесь показаны различия между двумя версиями данной страницы.
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 | ||