Главная > Управление файлами и каталогами > rsync-dry-run

rsync-dry-run: предварительный просмотр перед выполнением rsync

rsync-dry-run — это функция, которая не выполняет фактическую передачу или изменение файлов, а показывает, какие файлы будут скопированы, удалены или изменены при выполнении команды rsync. Обычно это реализуется с помощью опции 'rsync -n' или 'rsync --dry-run'. Это важный механизм безопасности, который следует использовать перед работой с важными данными, чтобы предотвратить неожиданные результаты.

Обзор

Режим сухого запуска (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 в целевой каталог.

Те же команды в категории