[コマンド] xcopy:システムファイルなどがあるフォルダーを丸ごとコピーする ~ xcopy /DISKRY

■背景
Windows8.1にて、ユーザーフォルダを丸ごとコピーしてバックアップにしたかったのですが、エクスプローラーからするとコピーされないファイルがありました。コマンドプロンプトからコピーする方法をメモします。

■実用例(コマンドプロンプトは管理者権限で起動)
    xcopy c:\Users\myname f:\backup /D /I /S /K /R /Y

上書き確認を行わずにディレクトリ/ファイルをコピーする
  • /D コピー先に同名のファイルが存在する場合に更新日が新しいファイルのみコピーする
  • /I コピー先のディレクトリが存在しない場合は新規にディレクトリを作成する
  • /S ファイルが存在する場合のみディレクトリごとコピーする
  • /K 通常は解除される読み取り専用属性を維持したままコピーする (このオプションは省いてコピーした方が中身データを閲覧しやすいかも・・・)
  • /R 読み取り専用属性のファイルも上書きコピーできるようにする
  • /Y 同名のファイルが存在する場合、上書きの確認を行わない
他のオプションは、xcopy /?を参照。

■書式
    xcopy [source file] [target file] (option)

xcopyは、ディレクトリごとファイルをコピーするコマンドです。隠し属性やシステム属性ファイルなどをそのままコピーされます。