🐧Как использовать флаг –dry-run в командах Linux: избегаем ошибок до их возникновения |

🐧Как использовать флаг –dry-run в командах Linux: избегаем ошибок до их возникновения

Мануал

Представьте, что вы собираетесь удалить 1000 файлов с вашего сервера.

Вы нажимаете Enter. Через несколько секунд вы понимаете, что выбрали неправильный каталог. 

Эти файлы исчезли навсегда.

Этот кошмарный сценарий часто случается с пользователями Linux.

 

Но есть простой флаг, который мог бы предотвратить это: --dry-run.

Флаг --dry-run (также называемый --simulate, -n или --no-act в некоторых командах) говорит Linux: “Покажи мне, что ты собираешься сделать, но не делай этого на самом деле”.

Это как репетиция перед настоящим выступлением.

Практический пример, который изменит ваш подход к работе

Допустим, вы хотите синхронизировать два каталога с помощью rsync.

Вот что обычно делают новички:

rsync -av --delete /source/ /backup/

Они нажимают Enter, скрещивают пальцы и надеются, что всё сработает правильно.

Вот что делает опытный администратор:

rsync -av --delete --dry-run /source/ /backup/

Вывод команды показывает вам:

  • Какие файлы будут скопированы,
  • Какие файлы будут удалены,
  • И какие файлы будут обновлены.

Риск нулевой. Вы можете просмотреть всё перед выполнением.

Если что-то выглядит неправильно, вы исправляете команду и пробуете снова.

🐧 Опасные команды Linux

Linux-команды, поддерживающие опцию --dry-run

Вот самые важные команды, где --dry-run может вас спасти:

  • rsync — синхронизация файлов
rsync -av --delete --dry-run /source/ /destination/
rsync -av --delete /source/ /destination/

Почему это важно: rsync с опцией --delete может стереть весь ваш бэкап, если вы перепутаете источник и пункт назначения.

  • apt/apt-get — управление пакетами (Debian/Ubuntu)

Посмотрите, что будет установлено/удалено без выполнения действий

apt-get install package-name --dry-run
apt-get upgrade --simulate
apt-get autoremove --dry-run

Почему это важно: Убирает страх сломать систему из-за конфликтов зависимостей

🐧 Как получить дерево зависимостей пакетов для менеджера пакетов RPM на Linux

  • dnf/yum — управление пакетами (RHEL/Fedora)
dnf install package-name --assumeno
yum update --assumeno

Почему это важно: Предварительный просмотр обновлений системы перед их применением на продуктивных серверах.

  • git — контроль версий
git clean -n
git clean -nd

Почему это важно: Предотвращает случайное удаление неотслеженных файлов, которые вам действительно нужны.

см. также:

 

 

Пожалуйста, не спамьте и никого не оскорбляйте. Это поле для комментариев, а не спамбокс. Рекламные ссылки не индексируются!
Добавить комментарий