• 追加された行はこの色です。
  • 削除された行はこの色です。
* Robocopy [#vd9db84b]

** フォルダの再帰コピー [#b1e17498]
 robocopy.exe A B /MIR
** 基本 [#m119d9cf]
*** コピー [#a00ddcdc]
 robocopy.exe src_dir dst_dir /e

 dirA      
   1.txt
   2.txt
   dirX    
 dirB      
   0.txt

 dirA      
   1.txt
   2.txt
   dirX    
 dirB      
   0.txt
   1.txt
   2.txt
*** コピー先にしかないファイルやフォルダは削除して、コピー [#r1b33bad]
 robocopy.exe src_dir dst_dir /mir

- 空のフォルダ(dirX)はコピーされない。
*** コピーする内容を確認する(dryrun) [#qf7a43bd]
 robocopy.exe src_dir dst_dir /l

** フォルダの同期 [#o9bbaaca]
 robocopy.exe A B /mir
** コピーする [#e55e47f9]
 robocopy.exe src_dir dst_dir
src_dir内のファイルをコピーする。フォルダーはコピーしない。

 dirA      
   1.txt
   2.txt
   dirX    
 dirB      
   0.txt
*** フォルダーを指定してコピーする [#y0dd323e]
 robocopy.exe src_dir\dir1 dst_dir\dir2

 dirA      
   1.txt
   2.txt
   dirX    
 dirB      
   1.txt
   2.txt
   dirX  
- コピー元のフォルダ(dirA)にないファイル(0.txt)はコピー先のフォルダ(dirB)から削除される。
- 空のフォルダ(dirX)はコピーされる。
 src_dir\dir1\fileA.txt
 
 dst_dir\
 

 
 dst_dir\dir2\fileA.txt

上の場合、dst_dirにdir2を作成して、dir1内のfileA.txtがdir2内のfileA.txtとしてコピーされる。

** サブフォルダーをコピーする [#pf293787]
*** 全てのサブフォルダーをコピーする [#z4d3ba77]
 robocopy.exe src_dir dst_dir /e

*** 空じゃないサブフォルダーをコピーする [#uf8056d9]
 robocopy.exe src_dir dst_dir /s

 src_dir\dir1
        \dir2\fileB.txt
        \fileA.txt
上の場合dir1は空のフォルダーなのでコピーされない。dir2(とその中のfileB.txt)はコピーされる。

** ミラーリングコピーする [#f34c0474]
 robocopy.exe src_dir dst_dir /mir
- dst_dir以下のファイルとフォルダはsrc_dir以下のそれと全く同じになる。
- なお、/mirオプションは下で紹介する/purgeオプションと/eオプションを合わせて指定する事と等価。

*** コピー元にないファイルとフォルダをコピー先から削除しつつ、ファイルとフォルダーをコピーする [#o8c9f426]
 robocopy.exe src_dir dst_dir /purge

 src_dir\dir1\fileA.txt
        \fileB.txt
 
 dst_dir\dir1
        \dir2\fileC.txt
        \fileD.txt

 
 dst_dir\dir1
        \fileB.txt
- dst_dirにだけあったdir2(とその中のfileC.txt)とfileD.txtは削除されて、fileB.txtはコピーされる。
- 但し、サブフォルダーは対象外なので、dir1\fileA.txtはコピーされない。
- 合わせて/eオプションを付ければ(もしくは/purgeオプションではなく、/mirオプションを使えば)、dir1\fileA.txtはコピーされる。

*** コピー元にないファイルとフォルダをコピー先から削除する(新しくコピーはしない) [#ca582691]
 robocopy.exe src_dir dst_dir /mir /nocopy

 src_dir\dir1\fileA.txt
        \fileB.txt
 
 dst_dir\dir1
        \dir2\fileC.txt
        \fileD.txt

 
 dst_dir\dir1
上の場合、dst_dirからdir2やfileD.txtが削除される。新しくコピーはされない。

** /COPYオプション [#qc6af9b4]
 copy dirA dirB /COPY:DT

** コピー対象の条件 [#u8943aa3]
 File        Exists In   Exists In        Source/Dest     Source/Dest   Source/Dest
 Class       Source      Destination      File Times      File Sizes    Attributes
 =========== =========== ================ =============== ============= ============
 Lonely      Yes         No               n/a             n/a           n/a
 Tweaked     Yes         Yes              Equal           Equal         Different
 Same        Yes         Yes              Equal           Equal         Equal
 Changed     Yes         Yes              Equal           Different     n/a
 Newer       Yes         Yes              Source > Dest   n/a           n/a
 Older       Yes         Yes              Source < Dest   n/a           n/a
 Extra       No          Yes              n/a             n/a           n/a
 Mismatched  Yes (file)  Yes (directory)  n/a             n/a           n/a

デフォルトではLonelyとChangedとNewerとOlderがコピーされ、Sameはスキップされ、ExtraとMismatchedはログにリポートされる。

*** 参考 [#n30b9528]
http://superuser.com/questions/314503/what-does-robocopy-mean-by-tweaked-lonely-and-extra

** 参考 [#h16fc9be]
http://www.atmarkit.co.jp/fwin2k/win2ktips/877robomir/robomir.html
- http://technet.microsoft.com/ja-jp/library/cc733145(v=WS.10).aspx
- http://www.atmarkit.co.jp/fwin2k/win2ktips/877robomir/robomir.html
- http://raven.air-nifty.com/night/2008/03/robocopy_faba.html


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS