Я намеревался удалить все файлы резервных копий в каталоге, поэтому я собирался ввести rm *~
в терминале. К сожалению, я нажал наВходитьпрежде чем ударитьтильдаи случилось несчастье. Хотя я восстановил все удаленные файлы, я действительно не хочу, чтобы это произошло снова. Могу ли я запретить выполнение такой команды, если мне не дано разрешение, например, суперпользователя?
решение1
Я не сторонник переопределения встроенных команд, но вмой .bashrc(частьТильда, мои «точечные файлы») Я явно делаю это:
alias rm='rm -i';
Это заставляет rm
спрашивать разрешение перед удалением. Это спасало меня несколько раз. Вы всегда можете переопределить с помощью rm -f
.
решение2
В Bash я просто экранирую rm
команду, чтобы переопределить -i
опцию. Вот так: \rm file*
Мне нравится этот -i
вариант. Он тоже спас меня от самого себя.
решение3
После того, как вы выстрелили себе в ногу один или два раза, вы учитесь убирать палец со спускового крючка, пока не будете уверены, что целитесь правильно.
Другими словами, научитесь останавливаться и дважды проверять, правильно ли вы все сделали, каждый раз, когда начинаете вводить an rm
с подстановочными знаками.