删除 ftp 中的目录

删除 ftp 中的目录

这可能很简单,但我真的无法让它发挥作用。我有一个旧目录,其中有符号链接。我需要删除该目录,但当我尝试时它说它不为空:

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

相关内容