【问题标题】:Copy all files from a directory to FTP with cURL使用 cURL 将目录中的所有文件复制到 FTP
【发布时间】:2018-08-21 09:32:28
【问题描述】:

我尝试使用 curl 将目录中的所有文件复制到 FTP,使用以下命令:

find Users/a/Desktop/Test/ -type f -exec curl -u ftpuser:ftppass --ftp-create-dirs -T {} ftp://ftps.pmc.com/Test/{} \;

并不断收到以下错误:

发现:参数格式不正确

或者,我试试这个命令:

find Users/a/Desktop/Test/ -name '*' -type f -exec curl -u ftpuser:ftppass -T {} ftp://ftps.pmc.com/Test/ \;

并得到这个错误:

找不到文件 - '*'

请分享您对如何正确语法命令的建议,或其他有关如何完成使用 curl 复制目录中所有文件的需要的建议。

谢谢

【问题讨论】:

  • 此命令不会用于 windows。我希望你使用的是 Linux。
  • 我用的是windows..
  • 但如果您在 bash shell 中运行这些脚本,它可以在 Windows 上运行。例如git-bash

标签: curl ftp


【解决方案1】:

由于您使用的是 Windows 操作系统,因此您无法使用此处提到的 Find 和 curl 命令将文件上传到 FTP。 要使用 windows 命令提示符将文件上传到 FTP 服务器,您可以按照以下步骤操作:

  • 打开命令提示符。
  • 键入命令 -> ftp ftps.pmc.com
  • 您现在将连接到 ftp。它将显示已连接到 ftps.pmc.com。
  • 您将被要求输入用户名和密码。请正确输入。
  • 首先输入用户名,一旦用户名可用,您将被要求输入密码。
  • 密码在输入时不会在屏幕上显示任何内容,您需要确保在输入密码时不要按退格键或任何其他键,因为它会直接从您的键盘输入中读取密码。
  • 成功连接后,您需要使用 cd 命令移动到 ftp 服务器上所需的目录。例如,cd 测试
  • 然后,要从本地计算机复制文件,您需要输入命令 -> lcd Users/a/Desktop/Test/
  • 然后将使用 put 命令将您的文件上传到 ftp 服务器。 put *.txt 会将所有文本文件上传到 ftp 上的当前文件夹。 mput会将Users/a/Desktop/Test/本地文件夹中的所有文件一一上传到ftp上的当前文件夹。
  • mput 命令也可以用来上传整个文件夹。
  • 请注意,此处在命令提示符中使用的命令和文件名将区分大小写。

所以命令列表将是

 1. ftp ftps.pmc.com 
 2. ftpuser
 3. ftppass
 4. cd test
 5. lcd Users/a/Desktop/Test/
 6. put *.txt (OR mput)

【讨论】:

    猜你喜欢
    • 2017-01-16
    • 1970-01-01
    • 1970-01-01
    • 2013-09-28
    • 2014-01-14
    • 1970-01-01
    • 2012-07-31
    相关资源
    最近更新 更多