问题描述
我是新用户,我正在尝试删除特定文件夹。我使用的是sudo rm /path/
,但它不能正常工作。使用的正确命令是什么?
这是我试图删除的文件catolog,但我正在发出一条消息,它是空的。
最佳解决方案
确保该文件夹确实为空(隐藏文件/文件夹可能在那里)。再次查看文件内容
sudo ls -lha /path/
如果您完全确定它不包含您想要的任何内容(包括子目录),请将其删除
sudo rm -r -f /path/
-
-r
用于递归,因此它将删除文件夹和子文件夹,即使它是non-empty -
-f
用于强制(这可能是不必要的)。
次佳解决方案
需要注意的一点是该文件夹应为空,然后运行以下命令
rmdir directory_name
另外需要注意的是,您输入的命令不应以斜杠(/)开头,除非该文件夹位于root下。
最后一个选项,你在使用这个时应该非常小心,是强制删除有问题的目录,包括其中的任何其他文件/目录。
rm -rf directory_name
干杯。
第三种解决方案
对于初学者,我不建议养成使用rm -Rf
或rm -r -f
的习惯,这会迟早咬你的脸。更安全的是创建一个系统范围的别名。开放终端:Ctrl
+ Alt
+ T
,然后输入:
alias rm='rm -i'
因此,在您意外删除所有度假照片之前,系统会提示您。我要添加的第二个建议是使用rmdir
,它会抱怨non-empty目录,这正是你想要的newbee。
但就问题而言,答案如此处所示,使用-f
擦除文件夹。
第四种方案
如果要删除目录中的所有文件,只想保留目录或某些文件(使用-i
标志,您可以保留文件或将其删除)。
rm -i *
-i
用于交互式,每次都有一个要删除的文件时会提示您。
如果需要沿父目录删除子目录,请使用:
rm -rf NameOfDirectory
第五种方案
如果您确定该目录存在,那么:
(sudo) rm -rfv /path/
删除文件夹和文件的整个目录