- 追加された行はこの色です。
- 削除された行はこの色です。
* Robocopy [#vd9db84b]
** 概要 [#h9adbca8]
- フォルダ間で構造を保ったままファイル群(フォルダ群)をコピーするためのコマンド。
- コピー元とコピー先は、必ずフォルダを指定する。ファイルは指定出来ない。
- したがって、robocopy.exe html_dir\index.html backup_dirのような使い方は出来ない。
- また、backup_dirが存在しない場合、robocopy.exe html_dir backup_dirとすると、backup_dirが新規作成された上で、html_dir下のファイルがbackup_dir下へコピーされる。
** 基本 [#m119d9cf]
*** コピー [#a00ddcdc]
robocopy.exe src_dir dst_dir /e
robocopy.exe src_dir dst_dir
*** コピー先にしかないファイルやフォルダは削除して、コピー [#r1b33bad]
robocopy.exe src_dir dst_dir /mir
*** コピーする内容を確認する(dryrun) [#qf7a43bd]
robocopy.exe src_dir dst_dir /l
** コピーする [#e55e47f9]
robocopy.exe src_dir dst_dir
src_dir内のファイルをコピーする。フォルダーはコピーしない。
*** フォルダーを指定してコピーする [#y0dd323e]
robocopy.exe src_dir\dir1 dst_dir\dir2
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://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