Чтобы скопировать файлы из локальной системы в удаленную систему с помощью rsync, у вас есть несколько методов. Вот несколько часто используемых подходов:
-
Основная команда rsync:
Вы можете использовать базовую команду rsync для копирования файлов из локальной системы в удаленную систему. Синтаксис следующий:rsync [options] <source_directory> <remote_user>@<remote_host>:<destination_directory> -
SSH с rsync:
Если у вас есть доступ по SSH к удаленной системе, вы можете использовать следующую команду для безопасного копирования файлов:rsync [options] -e "ssh" <source_directory> <remote_user>@<remote_host>:<destination_directory> -
Использование ключей SSH:
Чтобы избежать ввода паролей во время процесса rsync, вы можете настроить ключи SSH между локальной и удаленной системами. Это позволяет осуществлять аутентификацию без пароля. После настройки ключей SSH вы можете использовать базовую команду rsync без необходимости ввода паролей. -
Rsync со сжатием.
Rsync поддерживает сжатие, что может быть полезно при передаче больших файлов или при медленном сетевом соединении. Вы можете включить сжатие, используя опцию-zв команде rsync:rsync -z [options] <source_directory> <remote_user>@<remote_host>:<destination_directory> -
Rsync с отображением прогресса:
Если вы хотите видеть ход выполнения операции rsync, вы можете использовать опцию--progress. Он отображает ход передачи каждого файла:rsync --progress [options] <source_directory> <remote_user>@<remote_host>:<destination_directory> -
Rsync с удалением:
По умолчанию rsync копирует только новые или измененные файлы. Если вы хотите отразить исходный каталог на удаленной системе и удалить в удаленной системе все файлы, которые больше не существуют в исходном каталоге, вы можете использовать опцию--delete:rsync --delete [options] <source_directory> <remote_user>@<remote_host>:<destination_directory>