• 締切済み

FTPサーバからファイルをコピーしたい

お世話になります。 唐突ですが、FTPサーバーからファイルをディレクトリごと移動させる動きをbatファイルまたはほかのプログラムで実現させたいのですが、方法が分かりません。 Move処理自体が難しそうなのでファイルをコピー後に削除できればと考えましたが、なかなかうまいことできません。 ちなみにftpサーバーは常にファイルが追加されるので全てのファイルをコピーする必要があります。 FTPサーバーにアクセス⇒全てのディレクトリごとコピー⇒コピーしたディレクトリごと削除。 この一連の流れを実現できるようなコマンドはありませんでしょうか。 何卒、宜しくお願い致します。

みんなの回答

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.4

>FTPサーバーからファイルをディレクトリごと移動させる動きをbatファイルまたはほかのプログラムで実現させたいのですが、方法が分かりません。 あなたはFTPサーバーの管理者ですか?、またはFTPサーバーのアカウントを有するユーザーでしょうか? FTPサーバーの管理者ならそのような質問しませんよね? FTPサーバーのユーザーで自己の管理範囲についてはターミナルツールでログインすればCUIモードで移動、コピー、削除を自由にできるはずです。 または、FTPクライアントツールで端末側(PC?)のフォルダーの構成を目的に合わせて作成し、FTPサーバー側のディレクトリの総入れ替えを行うこともできるでしょう。 サーバーマシンのOSとFTPデーモンの種類を提示された方が確実な回答を得られると思います。 何れにしても、サーバーの管理者と相談されることをお勧めします。

  • trapezium
  • ベストアンサー率62% (276/442)
回答No.3

ftpmirror などのスクリプトとか、wget の -m や -r と --delete-after を使う選択枝はあるのですか? どうしても自作したいのでなければ、既存のツールを使うこともできます。

noname#223623
noname#223623
回答No.2

> Move処理自体が難しそうなのでファイルをコピー後に削除できればと考えましたが、なかなかうまいことできません。 試したことがあるなら、どこがうまくいかなかったか書いてほしい。今の質問だと、ftp コマンド知ってる? から確認しないといけないから回答者も大変だ。

回答No.1

ftpで、ローカルにディレクトリしたのファイルを全部mgetして、別のディレクトリをmkdirしてからそこにmputし、 最後に元のディレクトリ下をmdeleteしてから rmdir、、なんてことしなくても ディレクトリ自体を renameするだけで いいんじゃないですか? もし、コピー先ディレクトリにある既存ファイルはそのままで、 コピー元にあるファイルだけ移動させたいってことなら ミラーリング機能のついたftpソフトで、  ローカルにミラー  ローカルでファイル移動  それをサーバーへ逆ミラー(ローカルに存在しないファイルのdelete付きで) って感じでは。

関連するQ&A