Методы копирования файлов с локального на удаленный с помощью rsync

Чтобы скопировать файлы из локальной системы в удаленную систему с помощью rsync, у вас есть несколько методов. Вот несколько часто используемых подходов:

  1. Основная команда rsync:
    Вы можете использовать базовую команду rsync для копирования файлов из локальной системы в удаленную систему. Синтаксис следующий:

    rsync [options] <source_directory> <remote_user>@<remote_host>:<destination_directory>
  2. SSH с rsync:
    Если у вас есть доступ по SSH к удаленной системе, вы можете использовать следующую команду для безопасного копирования файлов:

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

  4. Rsync со сжатием.
    Rsync поддерживает сжатие, что может быть полезно при передаче больших файлов или при медленном сетевом соединении. Вы можете включить сжатие, используя опцию -zв команде rsync:

    rsync -z [options] <source_directory> <remote_user>@<remote_host>:<destination_directory>
  5. Rsync с отображением прогресса:
    Если вы хотите видеть ход выполнения операции rsync, вы можете использовать опцию --progress. Он отображает ход передачи каждого файла:

    rsync --progress [options] <source_directory> <remote_user>@<remote_host>:<destination_directory>
  6. Rsync с удалением:
    По умолчанию rsync копирует только новые или измененные файлы. Если вы хотите отразить исходный каталог на удаленной системе и удалить в удаленной системе все файлы, которые больше не существуют в исходном каталоге, вы можете использовать опцию --delete:

    rsync --delete [options] <source_directory> <remote_user>@<remote_host>:<destination_directory>