Что такое --dry-run и почему это важно?
Представьте, что вы собираетесь удалить 1000 файлов с вашего сервера.
Вы нажимаете Enter. Через несколько секунд вы понимаете, что выбрали неправильный каталог.
Эти файлы исчезли навсегда.
Этот кошмарный сценарий часто случается с пользователями Linux.
Но есть простой флаг, который мог бы предотвратить это: --dry-run.
Флаг --dry-run (также называемый --simulate, -n или --no-act в некоторых командах) говорит Linux: “Покажи мне, что ты собираешься сделать, но не делай этого на самом деле”.
Это как репетиция перед настоящим выступлением.
Практический пример, который изменит ваш подход к работе
Допустим, вы хотите синхронизировать два каталога с помощью rsync.
Вот что обычно делают новички:
Они нажимают Enter, скрещивают пальцы и надеются, что всё сработает правильно.
Вот что делает опытный администратор:
Вывод команды показывает вам:
- Какие файлы будут скопированы,
- Какие файлы будут удалены,
- И какие файлы будут обновлены.
Риск нулевой. Вы можете просмотреть всё перед выполнением.
Если что-то выглядит неправильно, вы исправляете команду и пробуете снова.
Linux-команды, поддерживающие опцию --dry-run
Вот самые важные команды, где --dry-run может вас спасти:
- rsync — синхронизация файлов
Почему это важно: rsync с опцией --delete может стереть весь ваш бэкап, если вы перепутаете источник и пункт назначения.
- apt/apt-get — управление пакетами (Debian/Ubuntu)
Посмотрите, что будет установлено/удалено без выполнения действий
Почему это важно: Убирает страх сломать систему из-за конфликтов зависимостей
🐧 Как получить дерево зависимостей пакетов для менеджера пакетов RPM на Linux
- dnf/yum — управление пакетами (RHEL/Fedora)
Почему это важно: Предварительный просмотр обновлений системы перед их применением на продуктивных серверах.
- git — контроль версий
Почему это важно: Предотвращает случайное удаление неотслеженных файлов, которые вам действительно нужны.
см. также:
- 🐍 Как выполнить неисполняемый бинарный файл
- 🐧 Try-Catch в Bash: Обработка ошибок в скриптах Bash
- 📜 Решение случайных бизнес-задач с помощью инструментов командной строки
- 🛑 Команды Linux, которые вы никогда не должны запускать в своей системе
- 🌐 Владельцы веб-сайтов по-прежнему хранят резервные копии своих веб-сайтов в Интернете.







