众所周知,这个命令非常危险,我有一个想法,如下,但我不知道如何实现。如果你有最好的解决方案,欢迎写下来。
我认为我们可以创建一个目录来模拟垃圾箱,每次我们删除一些东西时,那些文件/目录就会被移动到垃圾箱,并且有一个常规脚本,提醒我们清空垃圾箱。
答案1
有一些工具可以用来代替R M,但没有什么可以改变事实,即文件r埃米我已经消失了。我总是使用ls前R 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 ...