rsync - це потужна утиліта для синхронізації та передавання файлів, яка часто використовується на серверах, включно з віртуальними приватними серверами (VPS). Вона дає змогу ефективно копіювати та синхронізувати файли й каталоги між локальними та віддаленими системами.
-a
(archive): містить безліч опцій для збереження атрибутів файлів (права доступу, тимчасові мітки тощо).-v
(verbose): виводить детальну інформацію про процес.-z
(compress): стискає дані під час передачі.--delete
: видаляє файли в цільовому каталозі, яких немає у вихідному каталозі.--exclude
: виключає зазначені файли або каталоги з копіювання.Ці приклади та опції допоможуть вам почати роботу з rsync і використовувати його для ефективної синхронізації файлів і каталогів.
Компоненти синтаксису:
user@host:/path/to/source
)Копіювання локального каталогу в інший локальний каталог:
rsync -av /path/to/source/ /path/to/destination/
Копіювання локального каталогу на віддалений сервер:
rsync -av /path/to/local/dir/ user@remote_host:/path/to/remote/dir/
Копіювання з віддаленого сервера на локальну машину:
rsync -av user@remote_host:/path/to/remote/dir/ /path/to/local/dir/
Синхронізація з виключенням певних файлів:
rsync -av --exclude='*.tmp' /path/to/source/ /path/to/destination/
rsync - це дуже корисний інструмент для адміністраторів серверів і розробників, який спрощує процес передавання та синхронізації файлів. Його ефективність і гнучкість роблять його одним із найпопулярніших рішень для резервного копіювання та керування файлами на VPS та інших серверах.