web-dev-qa-db-ja.com

curlを使用してローカルディレクトリ内のすべてのファイルをアップロードする

1つのディレクトリにすべてのファイルをアップロードしたいのですが、次のようにcurlを使用して1つのファイルをアップロードする方法を知っています。

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

現在のディレクトリにあるすべてのファイル(サブディレクトリ)をFTPサーバーにアップロードするにはどうすればよいですか?

19
demon

特定のディレクトリからすべてのファイルを再帰的にアップロードするには、curlfindとともに使用します。

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

curlの代わりにwputを使用します(wgetと混同しないでください)。

5