• ベストアンサー

ftpコマンドを使ったファイル転送

お尋ねします。 ftpコマンドを使って、接続したフォルダの配下のroot2というフォルダへファイル転送を行いたいのですが、どのようにコマンドを入力すればいいのでしょうか。 サーバーには、接続ができていることは確認できました。 C:\>ftp サーバー名 Connected to サーバー名 220 Microsoft FTP Service User (サーバー名:(none)):ユーザー名 331 Password required for ユーザー名. Password: 230 User ユーザー名 logged in. ftp> よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • PoohBee
  • ベストアンサー率28% (25/88)
回答No.5

三度PoohBeeです。 FTPの自動化処理をちょこちょこっと確認しました。(URL参考) ftpコマンド実行時に、以下の指定でOKっぽいですね。 ftp -n < c:\ftp.txt ※ファイル名は任意で。 私のWindows環境からLinuxのftpサーバに対してputできることを確認 しましたので、是非お試しアレ。No.4で手抜き回答してゴメンなさい。

参考URL:
http://www.itmedia.co.jp/help/tips/linux/l0462.html

その他の回答 (4)

  • PoohBee
  • ベストアンサー率28% (25/88)
回答No.4

バッチ処理についてはNo.3さんが回答されていらっしゃる通りです。 参考にしてみてください。ので、私は省略。(←手抜きでゴメン) 気になったのは、 >ファイルをサーバーに保存することができていないようです。 実行時に失敗した場合、何らかのエラーが出ていると思うのですが、 そのあたりを詳しく教えて頂けると適切な回答が寄せられます。(^^) ftp> pwd で、現在のディレクトリが分かりますので、ちゃんとroot2に移動できて いるか確認すると良いですね。 ファイルリストは、これでご確認を。ご存じでしょうけれど。(^^; ftp> ls

89315
質問者

お礼

ありがとうございます。 本日PoohBee様に教えていただきましたサイトを参考に、あれこれやってみたのですが、バッチファイルを作って実行しようとしているのですが、うまくいきませんでした。 dosプロンプトから、コマンド入力では、きちんとroot2フォルダにもファイルが保存できていたことを(ftp> ls)で確認しました。 明日またよろしくお願いします。m(__)m

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

バッチでやるならコマンドをあらかじめテキストに入れ込んでおいて ftp -s:upload.txt などとすればよいでしょう。 upload.txt //ここから open サーバー名 ユーザー名 パスワード cd root2 binary put d:\FILE\tst.csv close quit //ここまで のような感じでどうでしょう? なお、ftpサーバーの所定ディレクトリに書き込み権限がなければ 当然書き込みはできません

89315
質問者

お礼

ありがとうございます。 試してみたのですが、エラーになり、現在エラー原因を調べています。 (-_-;)

  • PoohBee
  • ベストアンサー率28% (25/88)
回答No.2

PoohBee@エンジニアです。 ログイン後の続きからです。 ■フォルダパス移動 ftp> cd root2 250 Directory successfully changed. ■アップロード処理 ftp> put [転送元ファイル名] ([転送先ファイル名]) local: [入力された転送元ファイル名] remote: [入力された転送先ファイル名] 227 Entering Passive Mode (IPアドレスが表示されます) 150 Ok to send data. 226 File receive OK. [ファイルサイズ] bytes sent in [転送時間(秒)] seconds ( [転送速度]Kbytes/s) ■ftp終了 ftp> quit 221 Goodbye. 以上です。 ご不明な点がございましたらお知らせ下さい。(^^)

89315
質問者

お礼

ftp> cd root2 でフォルダが変えられるのですね。 ありがとうございます。 すみません、バッチプログラムについても教えて頂けますでしょうか。 クライアントのd:\FIEL\tst.csvのファイルをサーバーのroot2フォルダに保存したいのですが、下記のように記述し、バッチファイルを作りました。 #ftpバッチファイル ftp-n [サーバー名] <<EOD user [ユーザー名] [パスワード] cd root2 put d:\FILE\tst.csv quit EOD としたのですが、ファイルをサーバーに保存することができていないようです。あつかましいのですが、ご教授いただけますでしょうか。 よろしくお願いします。m(__)m

  • nda23
  • ベストアンサー率54% (777/1415)
回答No.1

http://ash.jp/net/ftp_command.htm cd とか put とか…

89315
質問者

お礼

早々にありがとうございます。 参考にさせて頂きます。

関連するQ&A