如何删除终端中的非空目录?

如何删除以下目录?

我打字了:

rmdir lampp

出现此错误:

rmdir: failed to remove `lampp': Directory not empty

是否有命令删除目录中的所有文件并删除目录文件夹?

使用下面的命令 :

rm -rf lampp

它会删除包含在 lampp 目录。

如果用户没有删除文件夹的权限:

添加 sudo 在命令的开头 :

sudo rm -rf folderName

否则,没有 sudo 你将被拒绝返回。 这是一个很好的做法,尽量不使用 -f 删除目录时:

sudo rm -r folderName

注意:这是假设您已经在终端中要删除的文件夹的同一级别上,如果不是:

sudo rm -r /path/to/folderName

仅供参考:您可以使用字母 -f, -r, -v:

  • -f =忽略不存在的文件,从不提示
  • -r =递归删除目录及其内容
  • -v =解释正在做什么
rm -R lampp

但是,您需要小心使用这样的递归命令,因为很容易意外删除比您预期的要多的东西。

在按Enter键之前,最好始终仔细检查您所在的目录,以及您是否正确键入了命令。

更安全的版本

rm -R -i lampp

增加 -i 使它更安全一点,因为它会提示你每次删除。 但是,如果您要删除许多文件,这不会非常实用。 不过,你可以先试试这个。

注意关于 -f 选项:

很多人建议使用 -f (将其组合成 -Rf-rf),声称它摆脱了恼人的提示。 但是,在正常情况下,您不需要它,并且使用它可以抑制您可能遇到的一些问题 我想知道。 当你使用它时,如果你的参数提供了一个不存在的目录或文件,你不会被警告:rm只是默默地无法删除任何东西。 作为一般规则,首先尝试没有 -f:如果你的论点有问题,那么你会注意到。 如果你开始得到太多关于没有写入权限的文件的提示,那么你可以尝试一下 -f. 或者,从对要删除的文件和目录具有完全权限的用户(或使用sudo的超级用户)运行命令,首先防止出现这些提示。

有很多方法可以通过CLI模式删除目录。 这取决于你对哪种方式感到满意。

rm -rvf /path/to/directory  
  • -r =递归删除目录及其内容
  • -v =解释正在做什么
  • -f =忽略不存在的文件,从不提示

如果您是Linux新手,请使用命令的手册页(man rm)更多的选择和更多的准确性。

我今天遇到了一些麻烦,但我用sudo克服了它。

警告:在使用下面的命令之前,请非常确定您要删除整个内容。

$ sudo rm -R [Directory name]

我今天成功地做到了这一点,并删除了许多我确认我不想要/需要的非空目录。

我正在使用14.04lts

只是做’rm-r lampp’就行了。

我无法使用上述所有详细命令删除像"新建文件夹"这样的目录。 这是双字。 但我想删除该目录。 任何建议将受到欢迎。 T.Divakara,班加罗尔,印度

Its the blank space in the file name, try using ‘quotes’ > rmdir’新文件夹’ < then the folder disapers, or use escape characters for non-vissible characters.