如何删除以下目录?
我输入:
rmdir lampp
出现此错误:
rmdir: failed to remove `lampp': Directory not empty
是否有命令删除目录中的所有文件并删除目录文件夹?
rm -r lampp
就可以。
如何删除以下目录?
我输入:
rmdir lampp
出现此错误:
rmdir: failed to remove `lampp': Directory not empty
是否有命令删除目录中的所有文件并删除目录文件夹?
rm -r lampp
就可以。
Answers:
rm -rf lampp
它将删除lampp
目录中包含的所有文件和文件夹。
sudo
在命令开头添加:
sudo rm -rf folderName
否则,如果没有sudo
您,将被拒绝权限。最好不要-f
在删除目录时使用它:
sudo rm -r folderName
注意:这是假设您已经与要在终端中删除的文件夹处于同一级别,如果没有,请执行以下操作:
sudo rm -r /path/to/folderName
FYI:您可以使用字母-f
,-r
,-v
:
-f
=忽略不存在的文件,从不提示-r
=递归删除目录及其内容-v
=解释正在做什么--no-preserve-root
过。
rm -R lampp
但是,您需要小心使用这样的递归命令,因为很容易意外删除了比您预期的要多的内容。
在按Enter键之前,始终仔细检查您所在的目录以及是否正确键入了命令是一个好主意。
更安全的版本
rm -R -i lampp
添加-i
会使其更加安全,因为它会在每次删除时提示您。但是,如果要删除许多文件,这将不太实用。不过,您可以先尝试一下。
关于 选项的注意事项-f
:
许多人建议使用-f
(将其组合到-Rf
或中-rf
),声称它摆脱了烦人的提示。但是,在通常情况下,您不需要它,使用它可以消除您可能确实想知道的一些问题。使用它时,如果您的参数提供了不存在的目录或文件,则不会发出警告:rm只会默默地删除任何内容。作为一般规则,请首先尝试不使用-f
::如果参数存在问题,则您会注意到。如果您开始收到太多关于文件的无写访问权限的提示,则可以尝试使用-f
。或者,从对您要删除的文件和目录具有完全权限的用户(或使用sudo的超级用户)运行命令,以防止出现这些提示。
-r
也可以使用,并且在这里具有相同的效果。我只倾向于使用大写字母,-R
因为它与我使用的其他命令(例如grep
和)一致chmod
,其中某些命令仅支持大写形式。
rm -ir FOLDER
。
顺便说一句,我个人想删除一个包含写保护文件的目录(.git和子目录),最终意识到我还需要成为超级用户才能成功删除这些文件。这是我所做的:
#became super user
sudo su -
#deleted contents of, and then the directory, harvey_snake/
rm -R harvey_snake/
sudo su
在这里。只需在rm
命令前面加上即可sudo
。为了安全起见,一个好习惯(根据sudo的支持者)在不需要时不要保留在根提示符下。
sudo rm -r
。
/directory_name
设为root-relative(),因此毫无疑问要删除哪个目录。