宛先にないファイルのみをコピーする方法は?


31

robocopyを使用して、宛先に存在しないファイルのみをコピーすることはできますか?

robocopyには/ is(同じファイルを含む)スイッチがあります。私が探しているのは/ xsスイッチです。コピー元とコピー先の両方にファイルが存在する場合、それをコピーしたくありません。基準は、変更日、サイズなどに関係なく、ファイル名のみです。たとえば、ソースに宛先の同じファイルよりも新しいファイル(変更日に基づく)がある場合でも、コピーしたくない。これを行うことは可能ですか?ありがとう。

回答:


37

/xc(変更を除外する)/xn(新しいものを除外する)および/xo(古いものを除外する)フラグを使用するだけです:

robocopy /xc /xn /xo source destination 

それは動作しません(少なくとも他のオプションもある場合-すなわち/ b / e / copyall)。Robocopyはタイムスタンプを確認し、最後にアクセスしたタイムスタンプが異なっていても、コピーされると信じています。方法があれば、それについて知りたいです。

/ xnおよび/ xoオプションは、タイムスタンプが異なるためにロボコピーがコピーされないようにする必要があります。私がそれをテストしたときうまく働いた。Robocopyは、最後にアクセスされたタイムスタンプに注意を払いません。回答はおそらく削除されます(回答ではないため)が、これについて議論したい場合は、私にメールすることができます。
ハリージョンストン

4
異なるファイルシステム(NTFS、FAT)間でコピーする場合は、/ FFTを使用します。Robocopyは、ファイルが実際には同じ日時であるにもかかわらず、ファイルが古い/新しいと考えることを防ぐ必要があります。
マーティン14年

@ HarryJohnston、.batファイルで実行するスクリプトがあり、ファイルをコピーするようですが、宛先フォルダーのファイルを上書きします。私が知りたいのは、このスクリプトを使用してファイルを移動し、宛先フォルダーに宛先ファイル名の一部としてタイムスタンプを追加する方法です。START /WAIT robocopy %EFM_EXPORT% %EFM_TEMP% *.CFX /S /NP /R:5 /W:5 /XX /XD *PR *PA *TA *DC *Bypass /MOV /LOG:%EFM_MOVE%
DJクレイズ

5
/sスイッチを追加する価値はありません。そうしないと、既に存在する場合はディレクトリに入りません。
トムカーペンター

-1

左から右にコピーする場合は、左側の孤立ファイルのみを右側にコピーします。

これらのタイプのシナリオを処理するBeyond Compareという有料ツールを使用します。RoboCopyは、マップされたドライブやUNCパスにも最適ですが、私の2つの使用例には以下が含まれます。

  • 新しいファイルをWebサイトにコピーするFTP
  • ファイルをDropBoxに移動/アーカイブする

それは、残念ながらRoboCopyではできません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.