• 締切済み

FTPのコマンド「mput」について

FTPで、ファイルを一括して、サーバーに送りたいのですが、その際に 「mput *.* *.*」などとすると、それぞれのファイルが2回putされます。これは、仕様でしょうか。 例えば、1つのファイル「A.txt」を mput した場合と、put した場合では、下記のようになります。 <mput> ************************ ftp> mput A.txt A.txt 200 PORT command successful. 150 Opening BINARY mode data connection for A.txt. 226 Transfer complete. ftp: 159232 bytes sent in 0.01Seconds 10615.47Kbytes/sec. 200 PORT command successful. 150 Opening BINARY mode data connection for A.txt. 226 Transfer complete. ftp: 159232 bytes sent in 0.00Seconds 159232000.00Kbytes/sec. ************************ <put> ************************ ftp> put A.txt A.txt 200 PORT command successful. 150 Opening BINARY mode data connection for A.txt. 226 Transfer complete. ftp: 159232 bytes sent in 0.01Seconds 10615.47Kbytes/sec. ************************

みんなの回答

  • TA-HT81S
  • ベストアンサー率39% (72/184)
回答No.1

put A B とやると、「ファイルAを転送してBという名称で保存」という意味です。 mput A B とやると、「ファイルAとファイルBを転送」という意味です。

kazu936821
質問者

お礼

あ、問題解決しました。 私が、仕様を勘違いしていました。 早速、回答を頂いてありがとうございました。

関連するQ&A

  • FTPの操作をbatファイル化したいです!

    windowsXP上から、UNIXのサーバーに対して、コマンドプロントを使用し、以下のようなコマンドを打ちたいのですが、毎回この作業をするのは大変なので、以下のコマンドをbatファイル化したいのですが、どのようにすればいいかわかりません。 参考になるようなサイトもいくつか見たのですが、いまいちわからないので、このサイトを参考にして下さいとの回答ではなく、ずばりbatファイルにどのように書けばいいのか教えてください。 お願いします。 C:\Documents and Settings\name>ftp ftp> open 10.1.1.1 Connected to 10.1.1.1. 220 ProFTPD 1.2.2 Server (ProFTPD) [tdc01s] User (10.1.1.1:(none)): loginname 331 Password required for loginname. Password: 230 User loginname logged in. ftp> cd .. 250 CWD command successful. ftp> cd .. 250 CWD command successful. ftp> cd tmp 250 CWD command successful. ftp> put test.txt 200 PORT command successful. 150 Opening ASCII mode data connection for test.txt. 226 Transfer complete. ftp: 4 bytes sent in 0.00Seconds 4000.00Kbytes/sec. ftp> bye 221 Goodbye.

  • rftpでputできない

    rftpでファイルをputすると、ファイルが0バイトで送られます。 例えば、ファイル名"foo"をputした場合: ftp> put foo 200 PORT command successful. 150 Opening BINARY mode data connection for foo. local: foo: Bad file number 226 Transfer complete. 一方、ftpでputした場合、成功します。 ftp> put foo 200 PORT command successful. 150 Opening ASCII mode data connection for foo. 226 Transfer complete. local: foo remote: foo 13 bytes sent in 0.00019 seconds (66.82 Kbytes/s) Socksは別のマシンでSocks5-v1.0r10が動いており、設定も問題ないと考えています。いずれも、OSはSolaris 7です。明示的にbinary/asciiモードの両方で試しましたが、同じ結果です。なお、送信するファイルの種類に依存しません。 なぜ「Bad file number」でファイルのオープンがはじかれるのか、情報をお持ちの方、是非、知恵を貸して下さい。

  • ftpコマンドバッチファイルのリダイレクト結果

    以下のようなバッチファイルを作成しました ftp -s:ftpcmd.txt > ftplog.txt FIND /i "226 Transfer complete" ftplog.txt >NUL exit /b %ERRORLEVEL% ftpcmd.txt open hoge anonymous hoge prompt cd /xxxx/ put test.txt quit こうする事でftp送信が正常に終了したかどうかを exitの終了コードで判断しようとしていたのです バッチファイルを手動で動作させたところ成功です しかしこのバッチファイルを Webサーバのサーブレット(javaプログラム)から 動作させるとftplog.txtの出力結果がなぜか プログラムから実行した時のftplog.txt User (hoge:(none)): open hoge prompt cd /xxx/ put test.txt quit こんな結果になってしまうんです あれれ?ftpコマンドが出力するメッセージがリダイレクトされない んです 手動でこのバッチファイルを実行した時は 以下のようになります 226 Transfer complete. のメッセージがサーブレットからバッチファイルを実行しても ftplogファイルに出力されるように したいのですが 何かいい方法はないでしょうか? 手動実行した場合のftplog.txt ftp> Connected to hoge open hoge 220 Microsoft FTP Service User (hoge:(none)): 331 Anonymous access allowed, send identity (e-mail name) as password. 230 Anonymous user logged in. ftp> Interactive mode Off . ftp> prompt cd /xxx/ 250 CWD command successful. ftp> put test.txt 200 PORT command successful. 150 Opening ASCII mode data connection for test.txt. 226 Transfer complete. ftp: 59523 bytes sent in 0.00Seconds 59523000.00Kbytes/sec. ftp> quit 221

  • [WindowsXP]FTPでサーバーにデータをアップしていると途中で中断される。

    DosV画面でFTPを使いローカルPCのあるファイルをWebサーバーにアップしていると以下のエラーが出て途中で接続が切断されます。 ウィルスバスターのファイアーフォールでFTP送信は例外処理にいれています。 PC:Let's note CF-T2、OS:WindowsXP Professional SP3 ウィルス対策ソフト:ウィルスバスター2008 エラー内容-------------------------------------- ftp> put c:/dbzip2.zip 200 PORT command successful 150 Connecting to port 1725 > Netout :ソフトウェアによって接続が中断されました 450-Error during write to file: Disk quota exceeded 450 dbzip2.zip partially uploaded ftp: 65535 bytes sent in 184.84Seconds 0.35Kbytes/sec.

  • FTP PASV後毎回425になる件

    お読み頂き有難う御座います。 FTPでPASVを使用しファイルを送信する際、初回Put時『425 Cannot open data connection.』となります。PASVモードを指定し数秒待ったあと、Putしても同様 の現象です。 サーバ側の設定等で対処可能なのか、クライアント側による425が返却された場合 にリトライを行う対処が正しいのか、ご経験のあるかたアドバイスをお願いします。 【環境】 サーバOS:WindowsServer2019 サーバポート解放状況:20,21,65500-65510 クライアントOS:Windows10 【コマンドログ】 C:\Users\xxxxxxxx>ftp -d xxx.xxx.xxx.xxx xxx.xxx.xxx.xxx に接続しました。 220 Microsoft FTP Service ユーザー (xxx.xxx.xxx.xxx:(none)): xxxxxxxx ---> USER xxxxxxxx 331 Password required パスワード: ---> PASS asonetestpass 230 User logged in. ftp> bin ---> TYPE I 200 Type set to I. ftp> quote PASV ---> PASV 227 Entering Passive Mode (xxx,xxx,xxx,xxx,xxx,xxx). ftp> put hoge.txt ---> PORT xxx,xxx,xxx,xxx,xxx,xxx 200 PORT command successful. ---> STOR hoge.txt 150 Opening BINARY mode data connection. 425 Cannot open data connection. ftp> put hoge.txt ---> PORT xxx,xxx,xxx,xxx,xxx,xxx 200 PORT command successful. ---> STOR hoge.txt 125 Data connection already open; Transfer starting. 226 Transfer complete. ftp> ftp> by ---> QUIT 221 Goodbye.

  • FTPの動作の違いについて

    FTP接続中のlsの振る舞いに関してお伺いしたいと思います。 サーバの環境は下記になります。 ・クライアントOS(以下"CLI_OS"):Solaris2.6 ・FTP接続先OS(以下"FTP_OS") :Solaris9 CLI_OSのBシェル内でFTP_OSに対しFTP接続を行い、下記のコマンドを実行して CLI_OS側にファイルリストを出力しようとしております。 ftp> ls ?????.txt lsresult.txt 上記につきまして、?????.txtに該当するファイルがFTP_OS側に存在しないと、 CLI_OS側にはlsresult.txtが作成されないという現象が発生しております。 lsに該当するファイルがなかった時に表示される「No such file or directory」 というメッセージがlsresult.txtに出力される事を期待していますが、その メッセージが応答されていないようです。 プログラムからでなく、コマンドラインから同じ事をしても同様の振る舞いでした。 FTPコマンド実行時の違いについて、下記のことがわかっております。 (Solaris8のところに表示されているIPは伏せてあります) ---------Solaris8がFTP_OSの時---------------------------- ftp> ls ?????.txt lsresult.txt 200 PORT command successful. 150 ASCII data connection for /bin/ls (XXX.XXX.XXX.XXX,45207) (0 bytes). 226 ASCII Transfer complete. local: lsresult.txt remote: ?????.txt 49 bytes received in 0.012 seconds (3.90 Kbytes/s) ---------Solaris9がFTP_OSの時---------------------------- ftp> ls ?????.txt lsresult.txt 200 PORT command successful. 550 ?????.txt: No such file or directory. エラーメッセージの出力に関する設定、ftpdの違い、OSの違い等、疑うところは いろいろあるのですが、ftpのlsは機種等の環境に依存してしまうものでしょうか。 上記につきまして、ご回答をお願いします。

  • FTPコマンドのputについて

    AIX、Kシェルです。 ftpでputする際、相対パスは使用出来ないのでしょうか? ex) ftp -nv open HostName user User Password cd tmp/testwork/ put ../file/xxxx.txt quit 上記で実行すると、 putのところで 「200 EPRT command successful. 553 ../file/xxxx.txt: No such file or directory」 というメッセージが出ます。 lcdで作業ディレクトリーを../fileに変更して、put xxxx.txt は出来るのですが、putで相対パスは出来ないのでしょうか? お手数ですが、何卒宜しくお願い致します。

  • 自動ftpバッチで転送速度をろぐに出す方法

    こんにちは windows2008で自動ftpバッチファイルを作成ししています。 自動ftpは出来るのですが、転送速度がログに出力されません。 具体的には手動でftpすると以下のように表示される「24000.00KB/秒」という部分を ログに出したいです。 200 PORT command successful. 150 Opening ASCII mode data connection for autoexec.bat. 226 Transfer complete. ftp: 24 バイトが送信されました 0.00秒 24000.00KB/秒。 そもそもログに表示させることはできないのでしょうか? お分かりの方、お教えください。 今作っているバッチファイルはこんな感じです。 ftpauto.txt ---------------- ftp -s:ftpcmd.txt>>ftp.log 2>&1 ftpcmd.txt ---------------- open XX.XX.XX.XX user-id Password bin cd / lcd C:\ put XXX disconnect bye ------------------------------------ 宜しくお願いします。

  • linuxマシン(ローカル)からのダウンロード

    linuxマシン(ローカル)から、レンタルサーバ(さくら) のバックアップファィルを自動でダウンロードしようとしています  linuxマシンのサーバで下記のようにコマンドを順番にたたくとダウンロード できます   ================================================================ [root@linux ~]# ftp -i ***.***.***.***  Connected to ***.***.***.***. 220 ProFTPD 1.3.3g Server (SAKURA Internet FTP Server) [***.***.***.***] 500 AUTH not understood 500 AUTH not understood KERBEROS_V4 rejected as an authentication type Name (112.78.112.40:root): abcde 331 Password required for abcde Password: 230 User abcde logged in Remote system type is UNIX. Using binary mode to transfer files. ftp> passive Passive mode off. ftp> binary 200 Type set to I ftp> cd /home/abcde/backup/ 250 CWD command successful ftp> mget bak* local: bak-mysql-20111226.sql.gz remote: bak-mysql-20111226.sql.gz 200 PORT command successful 150 Opening BINARY mode data connection for bak-mysql-20111226.sql.gz (2431811 bytes) 226 Transfer complete 2431811 bytes received in 0.43 seconds (5.5e+03 Kbytes/s) local: bak-mysql-20111111.sql.gz remote: bak-mysql-20111111.sql.gz 200 PORT command successful 150 Opening BINARY mode data connection for bak-mysql-20111111.sql.gz (2459206 bytes) 226 Transfer complete 2459206 bytes received in 0.44 seconds (5.5e+03 Kbytes/s) ftp> quit 221 Goodbye. =================================================================  次に、シェル等をcronに登録して自動化したいので下記URLを http://q.hatena.ne.jp/1244629690 参考にして次のスクリプトを記載してlinuxマシンの/root に入れました =================ftp_all.sh=========================== #!/bin/csh -f #"@(#)ftp_all.sh 1995/07/01 Copyright(C)1995 ASH" # # name: ftp all files # ftp -n ***.***.***.*** << _EOD user (ユーザ名) (パスワード) passive binary cd /home/*****/backup mget bak*.* bye _EOD ======================================================== そして、ローカルサーバから # sh ftp_all.shとたたくと 下記のようになりスクリプト(?)がうまく働いてないように みえます ===================================================== : command not found AUTH not understood AUTH not understood KERBEROS_V4 rejected as an authentication type Login incorrect. Login failed. ?Invalid command ?Invalid command Please login with USER and PASS Please login with USER and PASS Passive mode refused. Turning off passive mode. Please login with USER and PASS ftp: bind: Address already in use ?Invalid command ===================================================== これとは別にWindowsマシンからのバッチファイルでは ダウンロードできるのですが、linuxのローカル側から ダウンロードしたいので・・・ どなたか、どのようにすれば自動化できるか教えていただけないで しょうか よろしくお願いします。

  • FTP転送エラーについて

    こんにちは。 以下の手順でFTP転送しております。(ポートモード) Window2003 Server → ファイヤーフォール → インターネット → ファイヤーフォール? → FTP Server(海外) 1週間に1回の割合で、下記のようなエラーが発生します。 1日の通信回数は約30回ほどです。 データコネクションは確立されてますので、パッシブモードに変更して も問題は解消されないと見ております。 FTPの経験が浅いのですが、この程度のエラーは想定内として考える べきなのでしょうか? 他のシステムで国内同士のFTPは、まったくエラーにならないのですが・・・。 また、エラーとなる原因等がお分かりになる方がいらっしゃいました ら、アドバイスお願い致します。 220 mailgate Microsoft FTP Service (Version 5.0). 331 Password required for user. 230 User user logged in. FTPサーバへPutします。 ファイル名:/user/file/sample.txt From C:\FTP\data\sample_FCHSHGCD.put 200 Type set to I. 200 PORT command successful. 150 Opening BINARY mode data connection for /user/file/sample.txt. 425 Can't open data connection. //エラー発生 221