FTPのためにディレクトリ全体をキューに追加するには?

FTPのためにディレクトリ全体をキューに追加するには?

現在、私はこれを行う方法を知っています。

curl -T file.zip ftp://server.domain.com/ --user username:password

これによりファイルを作成できます。しかし、ディレクトリでこれを行う方法がわかりません。同様のコマンドを使用して単一のファイルの代わりにディレクトリを指定し、そのディレクトリ内のすべてのアイテムをアップロードしてフォルダ構造を維持したいと思います。あなたはそうしなかった方法?

答え1

もっと複雑なものを使う必要があるかもしれません。 FTP自体(私の記憶が正しい場合)はディレクトリ全体を転送できず、ファイル転送についてのみ知っています。したがって、クライアントはあなたの要求を翻訳する必要があります。「このディレクトリを送信」順番にこのファイルをアップロードしてください(そうだったかも。このディレクトリの作成)。

複雑なクライアントの1つlftp(あなたも見ることができますウィキペディア)とそのmirror -Rコマンドはこれを行う必要があります。

ncftp~のncftpput-R表示もあります。 )

編集するもちろんあなたはできますfindcurl再帰的なアップロードにはフラグを使用します--ftp-create-dirs

関連情報