Проверьте safe-rm, который является оберткой для rm
, которая позволит вам создать список важных каталогов, которые не могут быть случайно удалены.
Это не остановит вас от случайного удаления файлов за пределами перечисленных каталогов, но предотвратит катастрофу, когда ваше подсознание решит поднять ставку и выполнить команду rm -rf /
.
Кроме того, канонический способ предотвратить случайное удаление - использовать alias rm="rm -i"
как упомянуто в нескольких других ответах.
Экстремальные меры для экстремальных ситуаций ...
Если ваше подсознание настолько злобно, насколько это звучит, оно все равно может обойти это, используя вместо этого /bin/rm
чтобы пропустить псевдоним. Для защиты от этого создайте файл с именем -i
в каталогах, в которых вы часто работаете:
[me@home]$ touch -- -i
[me@home]$ ls
-i file1.txt file2.txt
Когда зло-вы делаете /bin/rm -rf *
, подстановочный знак расширяется до списка файлов, который начинается с -i
и это будет рассматриваться как опция в /bin/rm
:
[me@home]$ /bin/rm -rf *
/bin/rm: remove regular empty file `file1.txt'?
(Наведите указатель мыши на следующий блок, когда ваше подсознание не смотрит ...)
Теперь давайте надеяться, что ваше подсознание не знает о опции --
...