rm -rf 起什么作用?

rm -rf 起什么作用?

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% 确定,最好检查虚拟文件夹。

相关内容