xcopy
スポンサーリンク
何するコマンド?
ファイルやフォルダをコピーするときに使うコマンド
もう少しざっくり書くと
「copy」コマンドのパワーアップ版
書き方
xcopy [対象のファイルやフォルダ] [コピー先の場所と名前] [オプション]
オプション
| オプション | 説明 |
|---|---|
| /A | アーカイブ属性のファイルのみコピーする |
| /B | シンボリックリンク(※1)をコピーする。※1:「シンボリックリンク」はWindowsではWindows Vista以降サポートされた概念です。「ショートカット」とは違います。ご注意ください |
| /C | エラーが出てもコピーを続ける(エラーを無視する) |
| /D | ファイルやフォルダが新しいときのみ上書きする |
| /D:[月]/[日]/[年] | 指定年月日以降に更新されたファイルのみコピーする |
| /E | コピー元のフォルダの中にファイルがなくてもコピーする |
| /F | 「このファイルをこんな名前でどこにコピーしたよー」と報告してくる |
| /G | 暗号化されたファイルをコピーした場合、暗号化を解除する |
| /H | すべてのファイル(隠しファイルやシステムファイルを含む)をコピーする |
| /I | コピー中にエラーが出てもコピーを続ける(エラーを無視する) |
| /J | でかいサイズのファイルをコピーするときは付けておくと良いらしい |
| /K | 属性(「読み取り専用」とか)もコピーする |
| /L | コピーした振りをする(実際にファイルはコピーされない) |
| /M | アーカイブ属性のファイルのみコピーする(アーカイブ属性は解除) |
| /N | コピー元のファイル名が長い場合は短くする |
| /O | ファイルの所有権とかアクセス権もコピーする |
| /P | 「コピーしていい?」って聞いてくる |
| /Q | 「○個のファイルをコピーしました」のメッセージ前にコピー元のファイル名を表示しない |
| /R | 読み取り専用でも上書きする |
| /S | コピー元のフォルダの中にファイルがある場合のみコピーする |
| /T | コピー元のフォルダの中にファイルがある場合のみフォルダをコピーする。中身のファイルはコピーしない。なんでだよ |
| /U | 上書きのみやる。コピー先に元々ないファイルはコピーしない |
| /V | コピーしたファイルの中身を ちゃんとコピーできたかチェックする |
| /W | 「コピーを始めるときは何かキーを押してね」なメッセージを最初に表示する |
| /Y | 「上書きしていい?」って聞いてこない |
| /-Y | 「上書きしていい?」って聞いてくれる |
| /Z | ネットワーク越しのコピーでブチっと切れた場合、コピーを再開できるようにする |
補足事項
UNIX系(LinuxとかMacとか)の「cp」と用途は一緒です。
オプションの中では「/E」「/S」が分かりづらいですかね。
例えば
aaa\(フォルダ)
aaa\bbb\(フォルダ)
aaa\ccc.txt(ファイル)
があったとします。
ここで
xcopy aaa ddd /E
を実行すると
ddd\(フォルダ)
ddd\bbb\(フォルダ)
ddd\ccc.txt(ファイル)
が作られます。
一方
xcopy aaa eee /S
を実行すると
eee\(フォルダ)
eee\ccc.txt(ファイル)
が作られるのです。
ddd\bbb\(フォルダ)
は中にファイルが入っていないのでコピーされません。
これがオプション「/E」と「/S」の違いです。
ちなみに「/T」オプションを指定して
xcopy aaa fff /T
を実行すると
fff\(フォルダ)
のみ作られます。
基本的には「/S」と同じですがファイルはコピーしないオプションが「/T」です。
使いどころは、よく分かりません。
対象を指定しないで
xcopy [オプション]
もしくは
xcopy [オプション] [対象 or コピー先片方]
と打った場合、怒られます。
「xcopy」コマンドは「copy」コマンドのパワーアップ版です。
特別な事情がない限りは「copy」コマンドではなく「xcopy」コマンドを使った方が便利だと思います。
