如何使用命令删除FTP中的文件夹?

时间:2016-06-28 09:05:07

标签: linux ftp

假设FTP站点上有一些文件夹:

test_20160125,test_20160222

我使用该命令删除FTP上的特定文件夹:

ftp> rm *test_*

550 The filename, directory name, or volume label syntax is incorrect.

如何使用FTP命令删除文件夹?

3 个答案:

答案 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)