Запуск без резервных копий означает, что вы должны быть очень осторожны, чтобы никогда не делать ошибок. И надеюсь, что ваше оборудование никогда не выйдет из строя. (Даже RAID не может спасти вас от повреждения файловой системы, вызванного неисправным ОЗУ.) Так что это ваша первая проблема. (Что, я полагаю, вы уже поняли и будете делать резервные копии в будущем.)
Но есть вещи, которые вы можете сделать, чтобы уменьшить вероятность таких ошибок:
- псевдоним,
rm='rm -I'чтобы подсказать, если удалить более 3 вещей.
- псевдонимы mv и cp to
mv -iand cp -i(многие обычные сценарии их использования не включают перезапись файла назначения).
- псевдоним,
sudo='sudo 'чтобы сделать псевдоним расширения на первый аргументsudo
Я считаю, rm -Iчто это гораздо полезнее, чем rm -i. Обычно он не запрашивается во время обычного использования, поэтому, если вы не ожидали, запрос на вывод звонка будет намного более заметным / лучшим предупреждением. С помощью -i(до того как я обнаружил -I) я привык печатать, \rmчтобы отключить расширение псевдонимов, убедившись, что набрал команду правильно.
Вы не хотите привыкать полагаться rm -iили использовать -Iпсевдонимы, чтобы спасти вас . Это ваша линия безопасности, которую вы надеетесь никогда не использовать. Если я действительно хочу в интерактивном режиме выбрать, какие совпадения удалить, или я не уверен, что мой глобус может соответствовать некоторым дополнительным файлам, я набираю вручную rm -i .../*whatever*. (Также хорошая привычка, если вы когда-либо находитесь в окружении без ваших псевдонимов).
Защититесь от аппликатуры Enter, набрав ls -d /*foo*сначала текст , затем стрелку вверх и измените его на rm -rпосле завершения ввода. Таким образом, командная строка никогда не содержит rm -rf ~/или подобных опасных команд в любой точке. Вы только «вооружаете» его, переключаясь lsна rmcontrol-a, alt-d, чтобы перейти к началу строки и добавляя -rили -fпосле того, как вы закончили ввод ~/some/sub/dir/части команды.
В зависимости от того, что вы удаляете, запустите ls -dпервый или нет, если это ничего не добавит к тому, что вы видите с помощью tab-complete. Вы можете начать с rm(без -rили -rf), так что это просто control-a / control-right (или alt + f) / space / -r.
(Привыкайте к мощным клавишам редактирования bash / readline для быстрого перемещения, например, стрелки управления или alt + f / b для перемещения по словам, и убивайте целые слова с помощью alt + backspace или alt + d, или control-w. И контроль -u убить до начала строки. И control- / отменить редактирование, если вы идете на один шаг слишком далеко. И, конечно, история со стрелкой вверх, которую вы можете искать с помощью control-r / control-s.)
Избегайте, -rfесли вам это не нужно, чтобы заставить замолчать подсказки об удалении файлов только для чтения.
Уделите дополнительное время обдумыванию, прежде чем нажимать sudoкоманду возврата . Особенно, если у вас нет полных резервных копий, или сейчас было бы плохое время для восстановления из них.