使用cURL将目录中的所有文件复制到FTP

时间:2018-08-21 09:32:29

标签: curl ftp

我尝试使用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复制目录中所有文件的需求的其他建议。

谢谢

1 个答案:

答案 0 :(得分:2)

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

  • 打开命令提示符。
  • 键入命令-> ftp ftps.pmc.com
  • 您现在将连接到ftp。会显示已连接到ftps.pmc.com。
  • 将要求您输入用户名和密码。请正确输入。
  • 首先输入用户名,一旦该用户名可用,将要求您输入密码。
  • 密码在键入时不会在屏幕上显示任何内容,您需要确保在键入密码时不要按退格键或其他任何键,因为它会直接从键盘输入中读取密码。
  • 成功连接到它后,您需要使用cd命令移动到ftp服务器上的所需目录。例如cd test
  • 然后,要从本地计算机复制文件,您需要输入命令-> lcd Users/a/Desktop/Test/
  • 然后put命令将用于将文件上传到ftp服务器。放* .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)