- 追加された行はこの色です。
- 削除された行はこの色です。
* 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