Что такое команда rsync и как ее использовать для синхронизации?
Этот вопрос проверяет знание команды rsync для синхронизации файлов и директорий в Linux.
Короткий ответ
Команда rsync используется для синхронизации и передачи файлов между локальными системами, каталогами или по сети. Она поддерживает опции для сжатия, удаления файлов и сохранения прав доступа. Например, команда rsync -av ~/Documents ~/Downloads синхронизирует содержимое двух директорий.
Длинный ответ
Основы команды rsync:
- rsync используется для синхронизации файлов между двумя каталогами или системами.
- Пример базовой команды:
rsync -av ~/Documents ~/Downloads- Здесь:
-a — архивный режим, который сохраняет все права и атрибуты.
-v — выводит подробный список синхронизируемых файлов.
Дополнительные опции rsync:
- -z — сжимает данные для уменьшения использования полосы пропускания.
- --delete — удаляет файлы в целевой директории, которых нет в исходной.
- Пример с удалением:
rsync -avz --delete ~/Documents ~/Downloads
Команда rsync является мощным инструментом для синхронизации и передачи файлов, особенно если нужно минимизировать использование сетевого трафика или поддерживать точную копию данных.