質問: コマンドラインから複数のファイルをftp転送する方法 ディレクトリの内容をftpで送信したいのですが、ワイルドカードを使用する正しい方法が見つからないようです。これが一般的なことになるようです。私の全体的なアプローチは間違っていますか?コマンドはftp -s:"c:\scripts\ftp01" ftpserver.domain.com 呼び出されるスクリプトは以下のとおりです。 billinkcごとに更新されます。username password ascii cd "/destinationfolder" lcd "c:\backup" mput *.bak close quit スクリプトが起動し、ファイルはコピーされず、ftpセッションは開いたままになります。230 user username logged in successfully ftp> ascii 200 type command ok a ftp> cd "/destinationfolder" 250 directory successfully changed to "/destinationfolder" ftp> lcd "c:\backup" local directory now c:\backup. ftp> mput *.bak mput 9829980.bak? close mput 6406766.bak? quit ftp> ftp> まとめプロンプトコマンドを抑制するフラグを追加する必要があります。ftp -i -s:"c:\scripts\ftp01" ftpserver.domain.com
回答: 管理者権限がある場合は、 ncftpput をインストールできます。使いやすく、再帰的ftpアップロードに最適です。再帰転送用のスイッチは-rです。このソフトウェアは、ほとんどのlinuxディストリビューションに含まれています。 windowsの場合は、 cygwin でインストール可能です。