Приклади RSync - Параметри Rsync та Як копіювати файли через SSH

Rsync означає «віддалена синхронізація». Це віддалений та локальний інструмент синхронізації файлів, який допомагає ефективно передавати файли.

Що таке RSync

Rsync швидший за інструменти, такі як протокол безпечного копіювання (SCP). Він використовує алгоритм дельта-передачі, який мінімізує передачу даних, копіюючи лише розділи файлу, які були оновлені.

Деякі додаткові функції Rsync включають:

  • Підтримує копіювання посилань, пристроїв, власників, груп та дозволів
  • Не вимагає прав суперкористувача
  • Трубопроводи передають файли, щоб мінімізувати затримки

Ви можете передавати файли лише з локального на віддалений або віддалений на локальний. Rsync не підтримує віддалену та віддалену передачу файлів.

Як працює RSync

Тепер, коли ви знаєте, що таке Rsync, давайте розглянемо, як з ним працювати.

Rsync працює подібно до інших інструментів віддаленого управління сервером, таких як SSH та SCP.

Ось основний синтаксис Rsync:

rsync [options] source [destination]

Ось синтаксис для передачі файлу з вашої локальної системи на віддалений сервер. Це також називається операцією "штовхання".

rsync local_file_path [email protected]:remote_file_path

Ось як можна перенести файл із віддаленого сервера у вашу локальну систему, яку також називають операцією “тягнути”.

rsync [email protected]:remote_file_path local_file_path
Примітка: Під час роботи з віддаленими системами переконайтеся, що у вас є SSH-доступ до віддаленої системи. Rsync встановлює з'єднання за допомогою SSH, щоб увімкнути передачу файлів.

Як використовувати прапори в RSync

Rsync дозволяє додавати додаткові параметри за допомогою прапорів командного рядка. Давайте розглянемо кілька корисних прапорів.

Рекурсивний

Якщо ви додасте параметр -r , RSync виконає рекурсивну передачу файлів. Це корисно при роботі з каталогами. Ось приклад:

rsync -r [email protected]:remote_directory/ local_directory

Архів

-A прапор використовується для збереження символічних посилань при передачі файлів. Прапор архіву також зберігає спеціальні файли та файли пристроїв, час модифікації та дозволи з вихідного каталогу.

Прапор архіву також синхронізує файли рекурсивно, тому він використовується більше, ніж рекурсивний прапор. Ось як ви ним користуєтесь:

rsync -a [email protected]:remote_directory/ local_directory

Стиснення

Ви також можете стиснути файли, використовуючи прапор -z . Стискання файлів може зменшити навантаження в мережі та пришвидшити передачу файлів.

rsync -az [email protected]:remote_directory/ local_directory

Прогрес

Для передачі великих файлів корисно знати хід операції. Ви можете використовувати прапор -P, щоб знати хід передачі файлів. За допомогою Rsync ви також можете відновити передачу файлів, якщо вони перервані.

rsync -aP [email protected]:remote_directory/ local_directory

Багатослівний

Нарешті, детальна команда може допомогти вам зрозуміти кожен крок передачі файлів. Для цього ви можете використовувати прапор -v .

rsync -av [email protected]:remote_directory/ local_directory

Ви також можете скористатися командою довідки з RSnsc, щоб отримати список усіх параметрів та прапорів.

rsync --help

Висновок

Rsync спрощує весь процес передачі файлів, пропонуючи надійний, універсальний та гнучкий інструмент у порівнянні з такими альтернативами, як SCP.

RSync чудово підходить для операцій технічного обслуговування, резервного копіювання та загальних файлових операцій між локальною та віддаленою машинами.

Список літератури

  • //www.digitalocean.com/community/tutorials/how-to-use-rsync-to-sync-local-and-remote-directories-on-a-vps
  • //linux.die.net/man/1/rsync
  • //www.geeksforgeeks.org/rsync-command-in-linux-with-examples/

Я маніш і пишу про кібербезпеку, штучний інтелект та DevOps. Якщо вам сподобалась ця стаття, ви можете знайти тут мій блог.