【问题标题】:Uploading all of files in my local directory with curl使用 curl 上传本地目录中的所有文件
【发布时间】:2012-12-10 18:57:27
【问题描述】:

我想上传一个目录中的所有文件,我知道如何使用 curl 上传一个文件,如下所示:

curl -T "local/xxx.suffix" -u xxx:psw "ftp://192.168.1.158/public/demon_test/xxx.suffix"

如何将当前目录下的所有文件(子目录)上传到FTP服务器?

【问题讨论】:

    标签: shell curl ftp terminal


    【解决方案1】:

    使用curlfind 递归上传特定目录中的所有文件:

    find mydir -type f -exec curl -u xxx:psw --ftp-create-dirs -T {} ftp://192.168.1.158/public/demon_test/{} \;
    

    【讨论】:

    • 如何增强这个命令行来获取每个上传文件的文件名?
    • 如果不上传原始文件夹而只上传其内容,我怎么能做到这一点?
    • @ProblemsOfSumit 那么你只需要从url中删除最后一个{}
    • 我认为这不是上传多个文件的最佳解决方案,因为curl 会在每次上传文件后断开连接并重新连接下一个文件,这会大大减慢进程跨度>
    【解决方案2】:

    使用 wput 代替 curl(不要与 wget 混淆)。

    【讨论】:

    • 仍然是一个非常有用的答案。
    • 举个例子会有所帮助
    猜你喜欢
    • 2012-07-31
    • 1970-01-01
    • 2015-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多