[コマンドプロンプト] ファイルやディレクトリ構造をコピーする方法(xcopyコマンド)

当ページのリンクには広告が含まれています。

初級者~中級者向け

◆ 上級者向け

◆ Windowsのコマンド環境について幅広く知りたい方へ

created by Rinker
¥3,149 (2024/10/18 06:58:41時点 楽天市場調べ-詳細)
目次

ファイルやディレクトリ構造をコピーする方法(xcopyコマンド)

xcopyコマンドを使用することでファイルやディレクトリ構造をコピーすることができます。

コマンド名は「extended copy(拡張されたコピー)」が由来となっています。

コマンドの省略形は存在しません。

フォーマット

XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W]
                           [/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U]
                           [/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z] [/B] [/J]
                           [/EXCLUDE:file1[+file2][+file3]...] [/COMPRESS]

sourceには、コピーするファイル (複数可) を指定します。
destinationには、新しいファイルの場所や名前を指定します。

スイッチ /Y は環境変数 COPYCMD に前もって設定しておくことができます。
この設定は、コマンド ラインの /-Y で上書きすることができます。

使用例

ディレクトリごとファイルをコピーする

xcopy C:\source D:\backup /E /I
  • C:\source: コピー元のディレクトリを指定します。
  • D:\backup: コピー先のディレクトリを指定します。
  • /E: 空のディレクトリを含めてすべてのサブディレクトリをコピーします。
  • /I: 目的地がディレクトリであることを仮定してコピーします。コピー先が存在しない場合は新しいディレクトリを作成します。

このコマンドは、C:\source フォルダとそのすべての内容(サブディレクトリやファイル)を D:\backup にコピーします。

更新されたファイルのみをコピーする

xcopy C:\source D:\backup /D
  • /D: コピー元のファイルがコピー先のファイルより新しい場合のみコピーします。

このコマンドは、C:\source フォルダのファイルのうち、D:\backup にある同名ファイルよりも新しいものだけをコピーします。

隠しファイルやシステムファイルも含めてコピーする

xcopy C:\source D:\backup /H
  • /H: 隠しファイルやシステムファイルもコピー対象に含めます。

このコマンドは、C:\source フォルダ内のすべてのファイル(隠しファイルやシステムファイルを含む)を D:\backup にコピーします。

コピーの際に確認メッセージを表示する

xcopy C:\source D:\backup /P
  • /P: ファイルのコピーごとに確認メッセージを表示します。

このコマンドは、ファイルごとに「上書きしますか?」と確認メッセージを表示しながら C:\source から D:\backup にコピーします。

コピー結果の詳細を表示する

xcopy C:\source D:\backup /V
  • /V: コピーしたファイルのサイズなどの詳細情報を表示し、コピーが正しく行われたか確認します。

このコマンドは、ファイルのコピー後に確認のための情報を表示します。

サブディレクトリを含めて再帰的にコピーする

xcopy C:\source D:\backup /S
  • /S: 空でないサブディレクトリ内のファイルもすべてコピーします。

このコマンドは、C:\source 内のファイルとサブディレクトリ(空でないもの)を D:\backup にコピーします。

ファイル属性を保持してコピーする

xcopy C:\source D:\backup /K
  • /K: コピー元のファイルの属性を保持します。既定では、xcopy は読み取り専用属性を解除してコピーします。

このコマンドは、C:\source から D:\backup に読み取り専用属性を保持してファイルをコピーします。

オプション一覧

オプションオプションの説明
/Aアーカイブ属性が設定されているファイルのみをコピーし、属性は変更しません。
/Mアーカイブ属性が設定されているファイルのみをコピーし、アーカイブ属性を解除します。
/D:m-d-y指定された日付以降に変更されたファイルをコピーします。
日付が指定されなかったときは、コピー元の日付がコピー先の日付より新しいファイルだけをコピーします。
/EXCLUDE:file1[+file2][+file3]…文字列を記述したファイルのリストを指定します。
文字列は、ファイル内で 1 行に 1 つずつ記述します。
いずれかの文字列がコピー対象ファイルの絶対パスの任意の部分と一致した場合、そのファイルはコピー対象から除外されます。
たとえば、\obj\ または .obj のような文字列を指定すると、それぞれ、obj ディレクトリの下の全ファイルが除外されたり、.odj という拡張子のファイルがすべて除外されたりします。
/Pコピー先のファイルを作成する前に確認のメッセージを表示します。
/S空の場合を除いて、ディレクトリとサブディレクトリをコピーします。
/E空の場合も含めて、ディレクトリとサブディレクトリをコピーします。
“/S /E” と同じ意味です。/T の内容を変更する際にも使用できます。
/Vコピー先の各ファイルのサイズを検証します。
/Wコピーを開始する前に、任意のキーを押すことを求めるメッセージを表示します。
/Cエラーが発生してもコピーを続けます。
/Iコピー先が存在せず、コピーするファイルが複数の場合、コピー先をディレクトリと想定します。
/Qコピー中にファイル名を表示しません。
/Fコピー中にコピー元とコピー先の完全なファイル名を表示します。
/Lコピーされるファイル名を表示します。
/G暗号化をサポートしないコピー先に、暗号化されたファイルをコピーすることを許可します。
/H隠しファイルやシステム ファイルもコピーします。
/R読み取り専用ファイルを上書きします。
/Tファイルはコピーせずにディレクトリ構造のみを作成します。
空のディレクトリまたはサブディレクトリは除きます。
/T /E と指定すると空のディレクトリやサブディレクトリも作成されます。
/Uコピー先に既に存在するファイルだけをコピーします。
/K属性をコピーします。
指定しない場合、読み取り専用属性はリセットされます。
/N生成された短い名前を使用してコピーします。
/Oファイルの所有権と ACL 情報をコピーします。
/Xファイルの監査設定をコピーします (/O を含む)。
/Y既存のファイルを上書きする前に確認のメッセージを表示しません。
/-Y既存のファイルを上書きする前に確認のメッセージを表示します。
/Z再起動可能モードでネットワーク ファイルをコピーします。
/Bシンボリック リンクのリンク先ではなく、シンボリック リンク自体をコピーします。
/Jバッファーされていない I/O を使ってコピーします。
サイズが大きいファイルに適しています。
/COMPRESS適用可能な場合は、ファイル転送中にネットワーク圧縮を要求します。

初級者~中級者向け

◆ 上級者向け

◆ Windowsのコマンド環境について幅広く知りたい方へ

created by Rinker
¥3,149 (2024/10/18 06:58:41時点 楽天市場調べ-詳細)
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

CAPTCHA


目次