2011-11-16 14:47:23 +0000 2011-11-16 14:47:23 +0000
25
25

コマンドラインから複数のファイルをFTPするにはどうすればいいですか?

ディレクトリの内容をFTPしたいのですが、ワイルドカードの使い方がわかりません。これはよくあることのようですが、私の全体のアプローチが間違っているのでしょうか?

コマンドは

ftp -s:"C:\Scripts\ftp01" ftpserver.domain.com

呼び出されるスクリプトは以下の通りです。billinkcあたりで更新されました。

username
password
ascii
cd "/destinationfolder"
lcd "C:\Backup"
mput *.bak
close
quit

スクリプトが開始され、ファイルはコピーされず、FTPセッションは開いたままになります。

回答 (7)

36
36
36
2011-11-16 15:22:28 +0000

mputコマンドを発行する前に、 prompt コマンドを発行してインタラクティブモードを無効にしてください。これをオフにしてしまえば、mput(またはmget)の各ファイルの確認を要求されることはないはずです。

3
3
3
2011-11-16 15:01:47 +0000

ローカルフォルダのパス名を使ってみたことはありませんが、ローカルディレクトリ(lcd)を変更してやってみました(

username
password
ascii
cd "/destinationfolder"
lcd Backup
mput *.bak
close
quit
```)
2
2
2
2011-11-16 15:28:32 +0000

の行の直前に prompt n の行を挿入してみてください。

1
1
1
2014-04-25 16:55:45 +0000

Tim Haegele が述べているように、Linux 上では ncftp は非常にスムーズに動作します。

1
1
1
2011-11-16 14:55:58 +0000

複数のファイルを置く場合は、mputコマンドを使用します。

1
1
1
2011-11-16 22:09:40 +0000

管理者権限があれば、 ncftpput をインストールすることができます。これは使いやすく、再帰的なFTPアップロードに最適です。再帰的転送のスイッチは-Rです。

このソフトウェアはほとんどのLinuxディストリビューションに含まれています。Windowsの場合は Cygwin でインストール可能です。

0
0
0
2019-06-03 19:51:05 +0000

これは私が使用したスクリプトで、私のために働いたものです。

For ftp1.bat (script):

ftp -i -s:\tmp\ftp.txt

For ftp.txt (script):

Open ip
username
password
prompt
lcd C:\YourFolder\YourFolder
binary
cd /DestinationFolder
prompt
mput *.bak
cd ..
disconnect
quit

たぶん必要のない部分があると思いますが、私のために働いたので、私はそれを入れています。