rsync, синхронизация через ssh
2011-04-01
rsync
ssh
$ rsync -rcD -t -e ssh --exclude=tmp --rsync-path=/usr/bin/rsync \
--temp-dir=/tmp user@host:/home/user/data /home/user/backup
Параметры
|
-r | рекурсивно |
-c | использовать контрольную сумму |
-D | включая скрытые файлы |
-t | сохранять время модификации |
-e ssh | использовать SSH |
--exclude=tmp | исключить файл по шаблону |
–rsync-path=/usr/bin/rsync | путь до rsync на машине-источнике |
–temp-dir=/tmp | каталог для временных файлов |
user@host:/home/user/data | путь-источник данных |
/home/user/backup | путь для сохранения |
Если в каталоге-источнике указать в конце слэш - то в каталоге назначения появится содержимое каталога-источника. Если же слэш не указывать - то в каталоге-приемнике появится копия каталога источника.
Докачка файла с помощью rsync (пример докачки на удаленный хост)
rsync -av --partial --rsh=ssh /path/file.name user@host:/path/
см. ssh без ввода пароля