我是一个新用户,我正在尝试删除一个特定的文件夹。我使用的命令是
我试图删除的是一个文件目录,但是我收到一个空目录的消息。
sudo rm /path/
,但是它没有起作用。请问正确的命令是什么?我试图删除的是一个文件目录,但是我收到一个空目录的消息。
sudo rm /path/
,但是它没有起作用。请问正确的命令是什么?sudo ls -lha /path/
sudo rm -r -f /path/
-r
是指 递归,因此它会删除文件夹和子文件夹,即使它们不为空。-f
是指 强制(这可能是不必要的)。rmdir directory_name
rm -rf directory_name
rm -Rf
或rm -r -f
的习惯,这迟早会让你吃大亏。更安全的做法是创建一个系统范围的别名。打开终端:Ctrl+Alt+T,然后输入:alias rm='rm -i'
rmdir
命令,它会抱怨非空目录,而这正是新手所需要的。-f
来删除文件夹。(sudo) rm -rfv /path/
/
开始。 - cauon-i
标志,您可以保留文件或删除它)。rm -i *
-i
是用于交互式操作,每当有文件需要删除时会提示您。
如果您需要删除父目录下的子目录,请使用:
rm -rf NameOfDirectory
sudo find <directory_name> -depth -type f -exec shred -vz -n 5 --remove=wipe {} +
rm -rf <directory_name>
-f
标志对于rm
直接删除指定文件夹中的项目是不必要的,我猜这就是你所说的“处理文件夹内容”的意思。相反,-f
代表强制,即使要删除的文件没有写权限(rm: remove write-protected regular file ‘foo’?
),也不会提示确认,并且还会导致rm
在尝试删除已经不存在的文件时不发出警告。最好只在真正需要时使用-f
标志。没有-f
的rm -r
绝对会“处理文件夹内容”。 - Eliah Kagansudo rm -r -f path/
- Elon Zito