2012-01-29 17 views
0

リモートサーバーからローカルマシンにファイルをプルするFTPスクリプトに問題があると思います。ナレッジベースで答えを見つけることができず、ドキュメントの記述もできませんでした。Ipswitch WS-FTP Proを使用したFTP同時実行の問題

MGET *.*とそれに続いてMDELETE *.*を実行しています。私は、サーバからファイルをコピーしている間に、追加のファイルが同じディレクトリにコピーされた後、deleteコマンドがサーバからすべてを削除するということが起こっていると思います。だから私たちは決してコピーしたことのないファイルを削除することになります。

コピーされたファイルだけを削除する簡単な方法がありますか、実際にコピーしたものに基づいて動的削除スクリプトを生成する何らかのハックジョブになるでしょうか?

商品固有の回答は非常に高く評価されます。

答えて

0

ここには、私が思いついたオプションと、やり遂げたことがありました。

  1. サーバー上の拡張子の名前を変更し、名前を変更したファイルをコピーして、名前を変更したファイルを削除します。 ワイルドカードで動作するFTPリネームコマンドがないため(Windowsリネームコマンドがあります)、これは動作しませんでした。
  2. ファイルをサーバー上のサブディレクトリに移動し、その場所からファイルをコピーして、リモートの場所から削除します。 リモートサーバー上のファイルを移動するFTPコマンドがないため、これは機能しませんでした。
  3. ファイルを1つのスクリプトにコピーし、ローカル側のバッチファイルをSHELLで動的にビルドし、サーバーに接続してコピーしたファイルを削除するスクリプトを作成します。 これは私がこの問題を解決するために使い終わった解決策です。
関連する問題