如何避免误用 rm -rf 命令?

如何避免误用 rm -rf 命令?

众所周知,这个命令非常危险,我有一个想法,如下,但我不知道如何实现。如果你有最好的解决方案,欢迎写下来。

我认为我们可以创建一个目录来模拟垃圾箱,每次我们删除一些东西时,那些文件/目录就会被移动到垃圾箱,并且有一个常规脚本,提醒我们清空垃圾箱。

答案1

有一些工具可以用来代替R M,但没有什么可以改变事实,即文件r我已经消失了。我总是使用lsR M检查是否应删除所有文件。使用前

rm ~/.cache/*

我会输入:

ls ~/.cache/*

答案2

如果您确实想停止输入,rm -fr ...您可以将命令设置为别名。

如果您编辑文件 ~/.bashrc 并在别名部分包含以下行:

alias rm="rm --"

这意味着每次您输入 rm 命令时,它都会被替换为rm ----告诉 rm 您已完成输入选项,并且 -- 后面的所有内容都应被视为文件名。因此,一旦您给出了 alias 命令,输入rm -f将导致计算机执行rm -- -f,并且假设您没有名为“-f”的文件,您将收到一条错误消息,内容如下:“rm:无法删除‘-f’:没有这样的文件或目录”

如果你真的有点偏执,你可以改用别名rm="rm -i --"。-i 要求 rm 在每次删除之前提示。

请注意,别名仅适用于您编辑 .bashrc 后启动的 shell,因此不要输入rm -fr /现有术语来查看其是否有效!

如果你确实想使用 rm 的任何选项,你可以通过给出命令来避免使用别名/bin/rm ...

相关内容