这可能很简单,但我真的无法让它发挥作用。我有一个旧目录,其中有符号链接。我需要删除该目录,但当我尝试时它说它不为空:
rm -f dirname
(我也尝试过-r
,并且-rf
)
我得到:“ usage: rmdir directory-name
”
然后我尝试了rmdir -f dirname
,但得到了同样的回应。
答案1
我想到两件事:
(1) 您是否检查过目录以确保它确实是空的?您是否使用以下命令查找隐藏文件
ls -a
?
隐藏文件:名称以 .
常规ls
.如果您确实找到了一些,请将其删除并重试您的命令。
(2)尝试rm -fR dirname
答案2
在删除该目录之前,您需要删除其中的文件。
rm testing/name_of_the_symbolic_link
rmdir testing
如果文件较多,则需要将其全部删除。
如果您希望使用熟悉的命令行或 GUI 文件操作工具方便地通过 FTP 操作文件,您可以将 FTP 目录挂载为文件系统。一些操作系统在其 GUI 中集成了此功能(例如,据我记得,Ubuntu 就是这样做的);我不知道OSX。您可以使用命令行挂载 FTP 目录卷曲FTPFS。
mkdir ~/mnt
curlftpfs ftp://ftp.example.com/remote/path ~/mnt
rm -r ~/mnt/testing
fusermount -u ~/mnt
答案3
找到测试/下的任何滞后文件并删除它们。
find testing/ -type f -exec rm -f {} \;
有时,可能会创建包含特殊字符的文件或符号链接,这些文件或符号链接可能会阻碍我们使用常用工具删除它们的尝试。
然后,对目录执行相同的操作:
find testing/ -type d -exec rm -f {} \;
之后,testing/ 应该为空,您应该能够 rmdir 它。
答案4
尝试这个命令:
rmdir -f dirname