我是新用户,我想删除特定文件夹。我正在使用sudo rm /path/
,但它不起作用。正确的命令是什么?
我正在尝试删除一个文件目录,但收到一条消息称它是空的。
答案1
确保文件夹确实是空的(其中可能有隐藏文件/文件夹)。使用以下命令再次查看文件内容
sudo ls -lha /path/
如果你是绝对肯定它不包含您想要的任何内容(包括子目录),请使用以下命令删除它
sudo rm -r -f /path/
-r
是为了递归,因此它将删除文件夹及其子文件夹,即使它非空-f
是为了力量(这可能是不必要的)。
答案2
需要注意的一点是该文件夹应该是空的,然后运行以下命令
rmdir directory_name
另外要注意的一点是,您输入的命令不应该以斜杠 (/) 开头,除非该文件夹位于根目录下。
最后一个选项是强制删除相关目录,包括其中的任何其他文件/目录,使用时应非常小心。
rm -rf directory_name
干杯。
答案3
对于初学者,我不建议养成使用rm -Rf
或 的习惯rm -r -f
,这迟早会给你带来麻烦。更安全的做法是创建一个系统范围的别名。打开终端:Ctrl++ ,然后输入:AltT
alias rm='rm -i'
因此,在您意外删除所有假期照片之前,系统会提示您。我想补充的第二条建议是使用rmdir
,它会对非空目录发出警告,而这正是您作为新手想要的。
但从问题的意义上来说,答案已经如这里给出的那样,用来-f
删除一个文件夹。
答案4
如果您想删除目录中的所有文件而只想保留目录或某些文件的使用(使用该-i
标志您可以保留文件或删除它)。
rm -i *
-i
用于交互,每次有文件需要删除时都会提示您。
如果需要沿父目录删除子目录,请使用:
rm -rf NameOfDirectory