如何为 FTP 排队整个目录?

Met*_*ate 3 ftp recursive curl

目前我知道如何做到这一点:

curl -T file.zip ftp://server.domain.com/ --user username:password
Run Code Online (Sandbox Code Playgroud)

这将让我做一个文件。但是我不知道如何为目录做这件事。我想使用类似的命令并指定一个目录而不是单个文件,并让它上传该目录和维护文件夹结构的所有内容。这是怎么做的?

sr_*_*sr_ 5

您可能必须使用更复杂的东西。FTP 本身(如果我没记错的话)不能传输整个目录,它只知道传输文件。因此,客户端必须将您的请求“发送此目录”转换为上传此文件的序列(可能以make this directory开头)。

一个这样复杂的客户端是lftp(另见维基百科),它的mirror -R命令应该完成这项工作。

ncftp'sncftpput也有一个-R标志。)

编辑当然,您也可以使用findandcurl--ftp-create-dirs标志进行递归上传。.