Обзор
Режим сухого запуска (dry-run) rsync моделирует эффект команды перед выполнением фактических действий, показывая пользователю предварительный просмотр изменений. Это особенно важно при выполнении сложных команд rsync, включающих деструктивные операции, такие как опция `--delete`.
Основные преимущества
- Предотвращение потери данных: заранее обнаруживает непреднамеренное удаление или перезапись файлов.
- Проверка непредвиденных изменений: точно определяет, какие файлы будут переданы или изменены.
- Проверка команды: подтверждает правильность работы комбинации сложных опций rsync.
- Экономия времени: предварительно отфильтровывает ненужные операции при крупномасштабной передаче.
Основные опции
rsync-dry-run фактически использует опции команды rsync, поэтому здесь описаны основные опции rsync, часто используемые в сочетании с сухим запуском.
Опции, связанные с сухим запуском
Общие опции rsync (используемые с сухим запуском)
Сгенерированная команда:
Комбинируйте команды.
Описание:
`rsync-dry-run` Запускает команду.
Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.
Примеры использования
Различные сценарии использования режима сухого запуска rsync. Все примеры выводят результаты без фактических изменений.
Базовый сухой запуск
rsync -avn /path/to/source/ /path/to/destination/
Предварительный просмотр того, какие файлы будут переданы при синхронизации содержимого исходного каталога с целевым каталогом.
Предварительный просмотр с опцией удаления
rsync -avn --delete /path/to/source/ /path/to/destination/
Предварительный просмотр того, какие файлы будут удалены, если файлы, существующие только в целевом каталоге, будут удалены. Это очень важный шаг.
Сухой запуск с удаленным сервером
rsync -avn /path/to/local/ user@remote_host:/path/to/remote/
Предварительный просмотр того, какие файлы будут переданы перед отправкой файлов на удаленный сервер.
Сухой запуск с исключением и включением определенных файлов
rsync -avn --exclude='*.log' --include='data/' --include='*/' --exclude='*' /path/to/source/ /path/to/destination/
Предварительный просмотр того, как будут применяться сложные правила фильтрации, исключающие файлы с определенными расширениями и включающие только определенные каталоги.
Советы и рекомендации
Советы и рекомендации по эффективному использованию функции сухого запуска rsync.
Всегда сначала используйте сухой запуск
Особенно при использовании опции `--delete` или сложных правил фильтрации, обязательно проверьте результаты с помощью опции `-n` перед выполнением фактической команды rsync. Это лучший способ предотвратить необратимую потерю данных.
- **Безопасность прежде всего:** При синхронизации важных данных всегда начинайте с `rsync -avn ...`.
- **Анализ вывода:** Тщательно проверьте вывод сухого запуска, чтобы убедиться в отсутствии несоответствий с ожиданиями.
Проверка установки rsync
rsync установлен по умолчанию в большинстве систем Linux, но если его нет, его необходимо установить через менеджер пакетов. (Например: `sudo apt install rsync` или `sudo yum install rsync`) Поскольку rsync-dry-run использует опции команды rsync, rsync должен быть установлен.
Важность слеша (/)
Наличие или отсутствие слеша в конце исходного пути влияет на поведение rsync. Сухой запуск позволяет четко понять эту разницу.
- `source/`: Копирует *содержимое* каталога source в целевой каталог.
- `source`: Копирует сам каталог source в целевой каталог.