如何删除文件夹?


71

我是新用户,我正在尝试删除特定的文件夹。我正在使用sudo rm /path/,但无法正常工作。使用正确的命令是什么?

我正在尝试删除这是一个文件目录,但是却收到一条消息,提示它为空。

Answers:


89

确保文件夹真的是空的(隐藏的文件/文件夹可能在其中)。再次查看文件内容

sudo ls -lha /path/

如果您完全确定其中不包含任何想要的内容(包括子目录),请使用以下命令将其删除

sudo rm -r -f /path/
  • -r用于递归,因此它将删除文件夹和子文件夹,即使它不是空的也是如此
  • -f武力(这可能是不必要的)。

@EliranMalka 对于删除直接包含在指定文件夹中的项目,该-f标志不是必需的rm,我想这就是您所说的“地址文件夹内容”。而是-f代表forcerm即使要删除的文件没有写许可(rm: remove write-protected regular file ‘foo’?)也rm不会引起提示确认,并且也不会警告尝试删除不存在的文件。最好仅在-f确实需要时使用该标志。rm -r没有-f绝对没有 “解决了文件夹的内容。”
伊莱亚·卡根

at?老实说,我不知道我在说什么...算了:)
Eliran Malka

我必须删除领先的/才能为我工作。即:sudo rm -r -f path/
Elon Zito

15

要注意的一件事是文件夹应该为空,然后运行以下命令

rmdir directory_name

要注意的另一件事是,除非文件夹位于根目录下,否则您键入的命令不应以斜杠(/)开头。

最后一个选项,在使用该选项时要非常小心,是强制删除有问题的目录,包括其中的所有其他文件/目录。

rm -rf directory_name

干杯。


11

对于初学者,我不建议您养成使用rm -Rf或的习惯rm -r -f,这迟早会给您带来困扰。比较安全的做法是创建系统范围的别名。开放端子:Ctrl+ Alt+ T,然后键入:

alias rm='rm -i'

因此,您会在意外删除所有度假照片之前得到提示。我要添加的第二个建议是使用rmdir,它将抱怨非空目录,而这正是您作为newbee想要的。

但是就问题而言,答案已经在这里给出,用于-f擦除文件夹。


3

如果确定目录存在,则:

(sudo) rm -rfv /path/

删除整个目录到您的文件夹和文件


1
不要在路径中使用空格,因为您可能最终试图从中递归删除整个文件系统/
cauon 2012年

为我工作。我用来删除hadoop文件夹<code> sudo rm -rfv hadoop / </ code>
Sumit Ramteke 2014年

2

如果要删除目录中的所有文件,而只想保留目录或使用某些文件(带有-i标志,则可以保留或删除文件)。

rm -i *

-i 是用于交互的,每次有文件要删除时都会提示您。

如果需要删除父目录中的子目录,请使用:

rm -rf NameOfDirectory
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.