假设FTP站点上有一些文件夹:
test_20160125,test_20160222
我使用该命令删除FTP上的特定文件夹:
ftp> rm *test_*
550 The filename, directory name, or volume label syntax is incorrect.
如何使用FTP命令删除文件夹?
答案 0 :(得分:2)
使用 lftp 协议,也使用rm -r
其中r
选项递归删除文件和目录。
$ lftp -u <user>,<pass> <server>
lftp> rm -r <directory>
答案 1 :(得分:2)
ftp(1)
命令行客户端将其内置rm
命令转换为FTP DELE
命令,大多数FTP服务器处理DELE
( DELE < / strong> te文件)通过调用删除文件的功能(例如 unlink(2)
在Unix上),而不是目录。因此,您可以尝试:
ftp> rmdir *test_*
但是,即使上述情况也可能失败,因为客户端rmdir
命令将被转换为FTP RMD
( R e M ove D irectory)命令;许多FTP服务器通过调用例如 RMD
函数来处理rmdir(2)
。某些FTP服务器不将<{1}}参数作为glob模式处理,因此可能会尝试删除名为的目录“ test _ “(可能不存在)。即使处理 的glob模式,尝试删除包含文件的目录也会失败;需要先删除目录中的文件。
因此您可能需要删除这些目录中的文件,然后删除目录本身:
RMD
客户端ftp> mdelete test_*/*
命令应在后台为您执行必要的glob /模式匹配,并删除与模式匹配的文件。然后,您可以使用以下命令删除这些目录:
mdelete
由于这种性质的功能通常在客户端中完成,因此使用更加复杂的FTP客户端(如{User}的建议{@ 1}}可以更容易。
希望这有帮助!
答案 2 :(得分:0)