Запуск без резервных копий означает, что вы должны быть очень осторожны, чтобы никогда не делать ошибок. И надеюсь, что ваше оборудование никогда не выйдет из строя. (Даже RAID не может спасти вас от повреждения файловой системы, вызванного неисправным ОЗУ.) Так что это ваша первая проблема. (Что, я полагаю, вы уже поняли и будете делать резервные копии в будущем.)
Но есть вещи, которые вы можете сделать, чтобы уменьшить вероятность таких ошибок:
- псевдоним,
rm='rm -I'
чтобы подсказать, если удалить более 3 вещей.
- псевдонимы mv и cp to
mv -i
and 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
на rm
control-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
команду возврата . Особенно, если у вас нет полных резервных копий, или сейчас было бы плохое время для восстановления из них.