• ベストアンサー

FTPコマンドでディレクトリごとファイル移動できるコマンドはありますか?

タイトルどおりなのですが、FTPでファイルを転送する際に、サブフォルダを含むディレクトリごとファイル転送するコマンドはありますでしょうか。 ディレクトリの中にあるすべてのファイルを移動したいのですが、サブフォルダがたくさんあるので、わざわざディレクトリの場所へ移動してmputを繰り返すのはめんどうで仕方ありません。 よろしくお願いします。

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

  • ベストアンサー
  • mac_res
  • ベストアンサー率36% (568/1571)
回答No.1

ご使用になるOS環境が書いてないのですが、Linux,BSD等ならncftpで、get -R dir。 Windowsならffftpを使えば良いと思います。

bolder
質問者

お礼

回答ありがとうございます。そうですね、確かにOS環境は書くべきでしたw さっそくやってみることにします。ありがとうございました。

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4847/10260)
回答No.2

質問に文字通りで答えるなら、「ありません」が答え。 #1の方の挙げられているようなツールを使うのがいいでしょう。コマンドラインがよければncftpのwindows版もあります。 ソフト配布サイトのftpサーバーでは、ディレクトリ a に対して、get a.tar とするとサーバー側で動的にtarしてくれて転送してくれるものも以前はよくあったんですが、最近はあまり見かけません。

bolder
質問者

お礼

回答ありがとうございます。そうですね、サイトで見てもそういうコマンドは見当たらなかったので「ないのかなあ」とは思ってたんですが、「ディレクトリごと転送はできない」とはっきり書かれていないので、「あるかもしれない」と思ってしまうんですよね。 さっそく#1さんの方法でやってみることにします。ありがとうございました。

関連するQ&A

  • FTPコマンドについて

    OSは2000Serverを使っています。コマンドプロンプトから入力するFTPコマンドにつき、二つ質問があります。 (1)ローカル(自分の端末)のあるディレクトリ配下すべてのディレクトリ・フォルダまるごとをFTPでアップロードしたい際、コマンドでなんと入力すればよろしいですか? (mput *ではすべてのファイルを転送するもののディレクトリは転送しないためmkdirでディレクトリを作成し、それぞれにmputするということしかできないのでしょうか?) (2)ログインするとC:に自分がいます。!dirでC直下のディレクトリを見るとたくさんありますが中でもDocuments and SettingsとProgram Filesについてはlcdで場所を移動できません。デスクトップにあるファイルを転送したいときなど、Documents and Settingsの下にいく必要がありますがどうすれば移動できますか?

  • FTPコマンドで複数ファイルをアップロードする

    どうか、お力をお貸しください。 テキストファイルに命令文を書いて、それをFTPコマンドで実行しています。 以下、テキストに書いたものです。 これは1ファイル用ですが、これを実行するとhogeというディレクトリに『123.csv』がアップロードされます。 open IPアドレス ユーザー名 パスワード put C:/123.csv /hoge/123.csv close quit 私がやりたいのは、指定のディレクトリ内の全てのファイルを転送することです。 複数ファイルの転送は、mputコマンドを使う、ワイルドカードで同一拡張子のファイルを全て転送できる、確認のプロンプトを出さない仕掛けが必要 ・・らしいことは分かったのですが、上手くいきません。 以下のように書いてはみましたが、失敗しました。 ftp -i open IPアドレス ユーザー名 パスワード mput C:/*.csv /hoge/*.csv close quit mput以下、どのように記述すればよいのでしょうか? くだらない質問かもしれません、申し訳ありません。 どうかお力をお貸しください、宜しくお願い致します!

  • FTP 転送コマンド

    Free BSD4.8でFTPを使いputコマンドでフォルダ(ディレクトリ)ごと転送するとnot a plain fileとエラーがでました。フォルダごと転送するにはどうすればいいでしょうか。もしくはそのディレクトリのファイル全てをまとめて putするにはどうすればいいでしょうか?よろしくおねがいします。

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

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

  • FTPでディレクトリの中のディレクトリがダウンロードできない

    何度もスミマセンが、またまた質問です。 よろしくお願いします。 Red Hat Linux8.0で自宅FTPサーバを構築しました。 早速接続して、あるディレクトリをダウンロードしたのですが、このディレクトリを開いてみると、なんとサブディレクトリ以下がありませんでした。 中身はディレクトリ以外のファイルだけでサブディレクトリ以下がダウンロードできていないのです。 確認のため他のFTPサイトで適当なディレクトリをダウンロードしたところサブディレクトリ以下のファイルを含むディレクトリ内の全てのファイルがダウンロードできました。 どうやら私が構築したFTPサーバのみ、このような症状が発生しているようです。 このトラブルを解決する方法をご存じの方、是非とも教えてください。 またアップロードに関しましては私の構築したFTPサーバでも正常にフォルダの中身全てが転送されるようです。 お手数をおかけしますが、ご回答をお待ちしています。

  • ftpコマンドで再帰的にフォルダとファイルを見たい

    コマンドプロンプトのftpコマンドを使用して、あるディレクトリ配下にあるフォルダとファイル一覧を再帰的に見たいです。 「コマンド:dir」では、ディレクトリ配下のフォルダ一覧は見れるのですが、フォルダの下にあるファイルまでは見ることができません。 どなたかご教授頂けるとうれしいです。 よろしくお願いします。

  • ftpコマンドで複数のファイルを移動させたい

    Solaris からftpコマンドを使用してwindosサーバに接続し、複数のファイルを./bak/フォルダにまとめて移動させたいのです。 renameを使えば、1つのファイルでなら可能ですが、複数は無理のようです。 rename test01.txt ./bak/test01.txt→OK rename *.txt ./bak/*.txt    →NG なんとかftpで複数ファイルの移動は出来ないのでしょうか? 1つずつ移動させるしかないのでしょうか?対象ファイルがたくさんあるので、それは避けたいのですが…。 ご教示願えればと思います。

  • centosでディレクトリごと転送したい

    知り合いの管理していたサーバーが壊れてヘルプ要請があり見ているのですが CentOSが正常起動せず repairモードでログインはできるものの各種サービスが起動できない状態です。またディスクが読み込み専用になってしまっており書き込みができません。 ググると復旧できるかも?という方法は載っていたのであとで試してみるつもりですが まずはアクセスできるうちにデータのバックアップをしたいです。 ftpコマンドは使えたので 自分の管理する別のサーバーにmputでファイルを転送して・・・とやっているのですが 当たり前ですがftpにはディレクトリごと移動のコマンドはないので一発で送信ができません。 手作業でcd してmput *.*とやっていたのですが フォルダだらけの項目があり心が折れました 普段ならtarで固めて送ればいいのに ディスク書き込みできないからできないし フォルダごと送れるftpソフト入れたり shell書ければいいのですがディスク保存ができないため難しい状況だし。 うまくパイプでつなげば一行で書けそうな気もしますが 自分の実力では無理です。 そこでファイル保存ができない前提でフォルダごと全データを別サーバーに転送できるような方法を教えてください。うまくパイプつなぐのでも他の方法でもいいのでお願いします。 なお某大手のVPSなので実機の直接の操作はできませんので USBブートでとか ハードディスク抜き出して・・・といった手は使えません。 なおVPS業者にはわからんってさじなげられたそうです。

  • ディレクトリ移動コマンド

    バッチファイルを作成しています。ファイルの移動は(MOVE)コマンドで可能ですが、ディレクトリを移動させる場合、どのようにすればよろしいでしょうか。お願いします。

  • ファイルやディレクトリの削除コマンドについて

    ファイルやディレクトリの削除コマンドについて 現在、サーバ内のあるディレクトリ内に保存されているファイルやフォルダを 全て消去したいと思い、batファイルを作成してテストを行っているのですが、 うまくいきません。 ファイルの削除はうまくいきますが、空フォルダが残ってしまします。 batファイルの中身は以下の通りです。 del /s /q x:\test\abc\*.* rd /s /q x:\test\abc\* testやabcは実際のディレクトリ名では有りませんが、 やりたいことは、abcディレクトリ下のフォルダおよびファイルを 全て削除し、abcディレクトリは消さずに残すようなbatファイルが作りたいということです。 abcディレクトリの下には多くのファイルやディレクトリがあり、毎日違う名前のファイルや フォルダが作成されるのでそれを毎日まとめて消す方法をご教授願います。 よろしくお願いします。

専門家に質問してみよう