• ベストアンサー

サーバーへファイルを一括で送る方法があるのでしょうか?

先日は当サイトで“ftp”、“put”コマンドを教えていただきサーバーへのアップロードに成功しました。 ありがとうございました。 今度は次の問題が出てきました。 画像入りのファイルを送る際、画像ファイル(jpg)も同時に送っていますが、この時一つ一つ送るしか方法はないのでしょうか? 私の使ってるWinのHP作成ソフトの場合は「サイト転送」で更新分が一度の送信で全部送れますが、それと同ような方法があるのでしょうか? ご教示の程、よろしくお願い致します。

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

  • ベストアンサー
  • astronaut
  • ベストアンサー率58% (303/516)
回答No.4

ftp の mput は,いちいち確認に答えなくてはならないので面倒ですが,lftp という高機能なftp転送ソフトウェアなら,mirror というコマンドで, >「サイト転送」 と同じことができます. 通常は リモート -> ローカル のミラーですが,-R オプションで,ローカル -> リモートのミラーができます. お使いのOSが書いてありませんので何だかわかりませんが,インストールされていれば使わない手はないと思います.(私は,もはやこれ無しでは暮らせません) UNIX系OSなら,ソースからコンパイルして使えますし,もしRedHat系のLinuxをお使いなら,RPMもあるので,インストールしても良いかも. lftp: http://lftp.yar.ru/ RPM: http://ftp.yars.free.net/lftp/binaries/

san4roh
質問者

お礼

失礼致しました。 使用OSはLASAR5 Linux6.4でした。 ご解答の内容は大分高度ですがそこまで出来るくらい頑張りたいと思います。 それにしても勉強不足で「できるのでしょうか?」と聞いた私が恥ずかしいです。 皆さん、ご丁寧にありがとうございました。

その他の回答 (3)

  • MovingWalk
  • ベストアンサー率43% (2233/5098)
回答No.3

こちらは参考になりませんか? http://ash.jp/net/ftp_command.htm

参考URL:
http://ash.jp/net/ftp_command.htm
san4roh
質問者

お礼

ありがとうございます。 本当にいい参考URLを紹介していただき、早速ブックマークにしました。

  • kojitti
  • ベストアンサー率32% (449/1386)
回答No.2

mputでワイルドカードを使って複数ファイルの一括転送ができます。 mput *.jpg と入力すればOKです。

san4roh
質問者

お礼

ありごとうございます。 間違って出してしまった所でもご解答をいただき恐縮す。

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.1

まず、promptコマンドを実行します。 そして、mputコマンドでワイルドカードを指定して、まとめてアップできます。 ftp> prompt <ENTER> Interactive mode OFF . ftp> mput *.jpg <ENTER>

san4roh
質問者

お礼

早速のご回答、ありがとうございます。

関連するQ&A

  • bashからFTPコマンドのステータスを調べる方法

    bashからFTPコマンドのステータスを調べる方法 シェルでFTPによるファイル転送を行っていますが、FTPが成功したかどうかをシェル側で受け取ることはできますか? FTP転送に失敗したら、3回やりなおして、それでダメならあきらめるというスクリプトにしたいです。 <サンプル> /usr/bin/ftp -n -v hostname << EOF user user1 passwd1 binary put file1 bye EOF

  • FTPでエクセルをPUTするとファイルが破損する

    このサイトを参考にvbaでFTPでファイル転送を実装しようとしています。 http://www.happy2-island.com/access/gogo03/capter90302.shtml FtpPutFile Lib "wininet.dll" 上記のFTPプットの部分で問題がありそうです。 ローカルからLAN経由で接続されたFTPサーバーを使い ファイルサーバーへエクセルファイルをアップロードしたいのですが ファイルが破損して開けなくなってしまいます。 バイナリ転送、アスキー転送と転送モードを変えて試しても NGでした。 xmlファイルなどテキストであれば問題なくアップロードできました。 エクセルファイルはFTP転送できないのでしょうか? なにかよい方法があれば教えてください。 宜しくお願い致します。

  • shでftp⇒接続切らずに成否確認して削除可?

    ftpで多数のファイルを転送(put)したいです。 転送した後に転送エラーがないか確認し、 転送エラーがなければローカルのファイルを削除する、 ということを1ファイルずつ行いたいです。 ftpコマンドをヒアドキュメントやコマンドファイルを使用して実行する場合、 転送エラーがあったかどうかは、ftpの出力結果を見ないと分からないので、 いったんftpコマンドを終了する必要があると思います。 そうすると、1ファイルずつftpのコネクションを張りなおさないとならないので、 WAN経由での接続を考慮すると相当効率が悪いと思うのですが、 接続を切らずに実現することは可能でしょうか。 理想案: 転送先にftp接続 すべての対象ファイルに対し、  ┣ファイルをput  ┗putが成功したら   ┗ファイルを削除 ftp接続を切断 現実案: すべての対照ファイルに対し、  ┣転送先にftp接続  ┣ファイルをput  ┣ftp接続を切断  ┗putが成功したら   ┗ファイルを削除 現実案の実装だと、こんな感じかと思います。 実際に動かしてないので、間違いあるかもですが。 for file in `ls` do  ftp -n ${hostname} > ftp.log << _EOF   user ${user} ${pass}   put ${file}   bye  _EOF  if [ `grep "err" ftp.log` ]; then   exit 1;  else   rm -f ${file}  fi done  

  • DreamweaverCS4のファイルパネルでリモートのファイルやディレクトリが表示されません

     どなたか解決方法を教えて頂けませんか?  当方、WindowsXP Pro SP3でDREAMWEAVER CS4を試用しています。  社内イントラにあるサーバへDreamweaverでhtmlファイルをアップロードすべくFTPを設定し、接続したところ、ファイルパネルにリモート(ホスト)のファイルやディレクトリが表示されません。  FTPログを見ると接続されていて、一番最後に実行されているLISTコマンドに対して、ファイルやディレクトリの一覧が表示されています。  テスト用のhtmlファイルをPUT(アップロード)すると無事成功しブラウザで確認できました。  でもファイルやディレクトリが表示されないとアップロードしかできず不便です。どこかの設定を変更すれば表示されるのでしょうか?それともDreamweaverでは不可能なのでしょうか?どなたか教えて下さい。サーバはAS/400のV6R1M0です。 (画像を変更したため、削除して再度投稿しています)

  • FTPサーバ(ACOS)にあるファイルをgetコマンドで取得したいです。

    (1)やりたいこと FTPサーバ(ACOS)にあるファイル(CSVファイル)を、クライアントPC(WindowsXP)から「getコマンド」を用いてダウンロードしたいです。 また、「putコマンド」を用いてファイルのアップロードも行いたいです。 (2)質問内容 上記の作業をクライアントPCのコマンドプロンプトより実施したいのですが、どのようなコマンドを入力していけばいいのかが分かりません。 何か分かる方がいらっしゃいましたら、教えてください。よろしくお願いします。 ※実はACOSというものを触ったことがなく、詳しい情報が書けません。(すいません。)

  • FTPでのディレクトリのアップロード方法とタイムスタンプ

    (1)FTPでのディレクトリのアップロード方法 DOS窓から、FTPコマンドで、FTPサーバーにログインし、putやmputでファイルをアップロードする際に、ディレクトリをアップロードする方法をご存知の方がいらっしゃれば教えてください。 サブフォルダ以下すべて、ディレクトリ構成ごとアップロードしたいと考えています。FFFTP等のツールを使わずにコマンドラインからやりたいと思っています。 (2)FTP時のタイムスタンプ WindowsのクライアントPCから、UNIXのサーバーにファイルをアップロードすると、タイムスタンプがファイルをアップロードした時間に置き換わってしまい、もともとのタイムスタンプが書き換えられてしまいます。タイムスタンプをそのままにしてアップロードすることが可能であれば、教えてください。できれば、コマンドラインからがいいですが、不可能ならFFFTP等のツールを使用しようと思っています。 よろしくお願い致します。

  • ホームページビルダー12でのPDFファイル転送について

    ホームページビルダー12を使っています。 比較的小さな画像が多いサイトを作っておりページ数も多いです。画像入りのPDFファイルもあります。 サイト転送だとPDFはテキストモードになってしまい、その結果「ファイルが壊れています」というエラーが出るので、PDFファイルはFTPでバイナリで転送しています。 そしてFTPで送ったPDFファイルはなぜか未転送ファイルとして認識されています。 その他のファイルは数が多いのでサイト転送を使いたいのですが、既にサーバに送ってあるにもかかわらず毎回サイト転送の一覧にPDFファイルも表示されるので、いちいちチェックを外すのがとてもわずらわしいです。 今後PDFも増えていく予定なのですが…。 FTPで送ったPDFファイルを「転送済み」と認識させるにはどうしたら良いでしょうか? よろしくお願いいたします。

  • サーバーにある変な名前のファイルが消せない・・・どうしたらいいのでしょうか?

    ムーバブルタイプでアップロードした画像がアップされたあと変な名前になっていて。 「閾ェ蛻・〒縺ァ縺阪k蠢・炊逋よウ・jpg」て名前です。 文字コードのせいか・・・文字化けしてます。 このファイルがどうやっても消えません。 【 行った作業 】 ・FTPで入って、削除しました。 ・リネームしようとしました。 ・属性を600に変えたりしました。 ・FTPの設定で高度設定をちょっと触りました。 ・フリーCGIを使って削除を試みました。 http://www.hereticanthem.com/webtips/215/ 上記のサイトに載っている方法を試み、CGIをどちらも使ってみました・・・ それでも消えません・・・ どうやったら消せますか? 同じような経験をされた方がいらしゃったら教えてください~! よろしくお願いいたします。

  • FTPに転送したい。ファイル名にスペースはよい?

    ホームページを作成しています。画像のファイル名なんですが、 (1)「xxx yyy.jpg」 (2)「xxx_yyy.jpg] (3)「xxx-yyy.jpg」 (2)が一番理想的のような気がするんですが、(1)でもアップロードできますか? (3)でも、問題ないですか? 実は、ビルダーに付属のFFTPソフトで転送したときはできたんです。 (1)(2)(3)とも 違うFTPソフトでアップロードしたら、(1)ができなかったんですが、 ファイル名の違いですよね。 はやり、文字間にスペースはよくないですか? ホームページ初心者です。よろしくお願いします。

  • VB6.0でFTPでのファイルの送受信

    VB6.0でFTPでのファイルの送受信(下記(1))をしようと考えております。 尚、コンポーネントは、インターネットトランスファコントロール(Inet)を使用しております。 (1)"リモートサーバーに対して、複数件のファイルを送信し、無事転送が完了したら(リモートサーバー の指定フォルダに送信された複数件のファイルがあるのを確認後)、  クライアント側のファイル(リモートサーバーに送信が済んだファイル)を消す" という処理を考えております。 ここで、質問なのですが (1)vbを使ったFTP転送で、複数件のファイルを一括転送(mputコマンドの使用)は、可能か?  (2)もし、(1)が不可能の場合、    "送信するファイルをputコマンドで1つ送って、リモート側にそのファイルがあるのを    getコマンドで確認して、もしgetであれば、クライアント側のそのファイルを消す" という処理を送信するファイル数分繰り返すことになるんですか?        1つのファイルの場合に、Inet1_State_Changeイベントで、ループさせstate = 12 の時( リモート側に正常に送信されたと考えて)、クライアント側のファイルを消していいのでしょうか?    VBのヘルプを見ると、state = 12 は、get処理で使用するというようなことを書いてありますが。     以上