Копирование/синхронизация каталогов локально с помощью команды rsync
Код: Выделить всё
# rsync -r /source/dirctory/ /destination/directory
Команда rsync для копирования/синхронизации файлов с локального на удаленный сервер Linux
Код: Выделить всё
# rsync -zvh /local/directory/file user@remote_host:/remote/directory
Команда rsync для копирования/синхронизации файлов с удаленного на локальный сервер Linux
Код: Выделить всё
# rsync -zvh user@remote_host:/source/directory/file /local/directory
Использование SSH для передачи данных с помощью команды rsync
Код: Выделить всё
# rsync -zvhe ssh user@destination_host:/directory/file /source/path/file
Команда rsync для установки максимального размера файла при передаче файлов
Параметр --max-size позволяет указать максимальный размер файла, который будет скопирован или синхронизирован. Файл, превышающий максимальный размер, не будет передан. Вы можете использовать K для KB, M для MB и G для GB.
Код: Выделить всё
# rsync -zavh --max-size=num K filename /destination/directory
Команда rsync для установки ограничения пропускной способности для передачи файлов
С помощью опции --bwlimit можно установить ограничение пропускной способности для передачи данных.
Код: Выделить всё
# rsync -zvh --bwlimit=5 /source/directoy/file user@remote_host:/destination/directory
Отображение подробностей выполнения команды rsync
Вы можете использовать опцию --progress, чтобы просмотреть детали процесса копирования/синхронизации в выходных данных.
Код: Выделить всё
# rsync -zvh --progress /source/directoy/ user@remote_host:/destination/directory
Удалите исходный файл после копирования с помощью команды rsync
Иногда вы можете захотеть удалить исходный файл после того, как он будет скопирован в другое место. Для этого можно использовать опцию --remove-source-files
Код: Выделить всё
# rsync -zavh --remove-source-files /source/directory/ user@remote_host:/destination/directory
Исключение файлов при копировании с помощью команды rsync
Параметр --exclude позволяет исключить определенные файлы из каталога при копировании.
Код: Выделить всё
# rsync -zavh --exclude 'file to exclude' /source/directory/ user@remote_host:/destination/directory
Команда rsync для отображения изменений после передачи файла
Вы можете использовать опцию -i или --itemize-changes, чтобы просмотреть список изменений, внесенных в файлы или каталоги между исходным и конечным Linux-сервером.
Код: Выделить всё
# rsync -zavhi /source/directory/ user@remote_host:/destination/directory
Код: Выделить всё
# rsync -zavh --itemize-changes /source/directory/ user@remote_host:/destination/directory
Список файлов внутри каталога с помощью команды rsync
Код: Выделить всё
# rsync user@remote_host:/destination/directory/
Команда rsync для сохранения владельца после передачи файла
Обычно при копировании файла с помощью rsync владелец копируемого файла может измениться в зависимости от места назначения. Если вы хотите сохранить того же владельца, что и у исходного файла, вы можете использовать опцию -o или --owner
Код: Выделить всё
# rsync -zvho /source/directory/file destination/directory
Команда rsync для сохранения группы после передачи файла
Вы также можете сохранить групповую принадлежность исходного файла для копирования с помощью опции -g или --group.
Код: Выделить всё
# rsync -zvhg /source/directory/file /destination/directory
Удаление файла в каталоге назначения с помощью команды rsync
Во время синхронизации вы можете удалить файл, если он присутствует в каталоге назначения, но не существует в источнике. Параметр --delete удаляет файлы, которых нет в исходном каталоге.
Код: Выделить всё
# rsync -zavh --delete /source/directory/ user@remote_host:/destination/directory
Выполните пробный запуск команды rsync
Опция -n или --dry-run позволяет выполнить пробный запуск команды rsync. Она не вносит никаких изменений, но выдает тот же результат, что и при реальном запуске. Это может быть полезно, если вы хотите узнать, что будет делать команда rsync после ее реального выполнения.
Код: Выделить всё
# rsync -zavh -n user@remote_host:/source/directory/ /destination/directory
Код: Выделить всё
# rsync -zavh --dry-run user@remote_host:/source/directory/ /destination/directory
Команда rsync для пропуска синхронизации несуществующих файлов
Эта команда используется для того, чтобы не создавать файлы или каталоги, которые не существуют в каталоге назначения. Она обновит только те файлы или каталоги, которые уже присутствуют в каталоге назначения.
Код: Выделить всё
# rsync -zavh --existing /source/directory/ user@remote_host:/destination/directory
Код: Выделить всё
# rsync -zavh --ignore-non-existing /source/directory/ user@remote_host:/destination/directory
Команда rsync для пропуска синхронизации существующих файлов
Опция --ignore-existing поможет вам пропустить обновление файлов, которые уже присутствуют в каталоге назначения. Она не влияет на существующие каталоги.
Код: Выделить всё
# rsync -zavh --ignore-existing /source/directory/ user@remote_host:/destination/directory
Копирование файла с символической ссылкой с помощью команды rsync
Обычно rsync копирует файл-референт файла символической ссылки. Чтобы скопировать/синхронизировать символьную ссылку в другое место, следует использовать опцию -l.
Код: Выделить всё
# rsync -zavh -l /source/directory/file user@remote_host:/destination/directory
Команда rsync для рекурсивного копирования каталогов
Опция -r или --recursive указывает rsync на рекурсивное копирование/синхронизацию каталога. Все его файлы и подкаталоги будут скопированы в целевое место.
Код: Выделить всё
# rsync -zavh -r /source/directory/ user@remote_host:/destination/directory
Код: Выделить всё
# rsync -zavh --recursive /source/directory/ user@remote_host:/destination/directory