rm -rf
当用于删除文件或目录时做什么?
-r
和选项如何-f
协同工作?
答案1
命令rm -rf
与 相同rm -r -f
。
从rm
的手册页(man rm
在终端中输入以查看它)-r
执行以下操作:
remove directories and their contents recursively
并且-f
:
ignore nonexistent files and arguments, never prompt
所以,他们把这两项工作结合起来。
事实上,这是一个非常危险的命令,因为它会递归删除您选择的目录中的所有内容(或者仅删除您选择的文件),并且它会在没有任何提示的情况下执行此操作。
请小心使用此命令!
答案2
除了前面的正确答案外,我还想教你如何钓鱼:
当您不确定某个命令如何工作、有哪些选项以及它的作用时,请打开终端并输入
man <command>
例如:
man rm
进入后,您可以搜索选项。手册页可能很长,因此请在终端中输入:
/<pattern>
例如,执行以下操作:
/-f
您可轻松降落至:
-f, --force
ignore nonexistent files and arguments, never prompt
输入后/-r
你将获得:
-r, -R, --recursive
remove directories and their contents recursively
您可以使用n
(下一个)和N
(上一个)在搜索结果之间移动。
奖金:
如果您需要执行某些操作,但不知道命令名称,请使用apropos
手册页进行搜索:
apropos <pattern>
例如:
apropos directory listing
答案3
rm
是 remove 的缩写。该r
标志用于递归删除目录及其内容,f
表示强制,并且它会覆盖任何确认提示。
答案4
请注意,在这样的目录中
.
├── AAA
│ └── file2.txt
└── BBB
└── AAA
└── file1.txt
运行rm -rf AAA
将产生
.
└── BBB
└── AAA
└── file1.txt
rm
如果您不是 101% 确定,最好检查虚拟文件夹。