コピー

コピー
開発者MicrosoftIBMDRDatalightNovell、Rene Ableidinger、ReactOS 貢献者
初回リリース1986年、39~40年前
オペレーティング·システムMS-DOSPC DOSMSX-DOSSISNE plusOS/2eComStationArcaOSWindowsDR DOSROM-DOSFreeDOSReactOS
タイプ指示
ライセンスFreeDOS: GPL ReactOS: LGPLその他: プロプライエタリ
Webサイトdocs .microsoft .com /en-us /windows-server /administration /windows-commands /xcopy ウィキデータで編集する

XCOPYは、ファイルやディレクトリツリーをあるディレクトリから別のディレクトリへ、またはネットワークを介してコピーするためのシェルコマンドです。このコマンドは、コマンドよりも機能的になるように設計されましたが、コマンドを置き換えるのではなく、補完するものとして設計されました。 copy

拡張コピー[ 1 ]略称であるこの名称は、XCOPYまたはxcopy表記されることが多い。DOSシステムで一般的だったスタイルと同様に、 DOSが普及していた時代、そして今日でもそのような時代遅れのシステムでは、この名称は通常すべて大文字で表記されていた。現代および最新のシステムでは、コマンド名は小文字で表記するのが一般的である。このコマンドはDOSから現在のシステムまで幅広く使用されているため、両方の表記法が一般的に使用されている。

このコマンドはDOS 3.2で初めて登場した。[ 2 ]このコマンドはIBM PC DOSMS-DOSOS/2[ 3 ] Windows[ 4 ] FreeDOS[ 5 ] ReactOS[ 6 ]その他のシステムで利用できる。DR DOS 6.0 [ 7 ]ROM-DOS [ 8 ]はこのコマンドの実装が含まれているXCOPY。FreeDOS版はRene Ableidingerによって開発され、GPLライセンスとなっている。[ 9 ] ReactOS版はJ. Edmeadesによって開発され、LGPLライセンスとなっている。[ 10 ]

Vistaに同梱されている コマンドで述べられているように( で報告xcopy /?)、Microsoft はを廃止し を採用しましたxcopyrobocopy[ 11 ]しかし現在の Windows のバージョンではこのことが明記されておらず、2007 年に Vista がリリースされてからずっと後でもコマンドは Windows で使用できるため、廃止が元に戻された可能性があります。

使用

圧縮

Windows Server 2019およびWindows 10以降、このコマンドは/compressネットワーク全体のスループットを最適化するオプションをサポートしています。このオプションを有効にすると、宛先コンピューターがサーバーメッセージブロック(SMB)圧縮をサポートしており、ファイルが圧縮率が高い(つまり、まだ圧縮されていない)場合、パフォーマンスが大幅に向上する可能性があります。[ 12 ] [ 13 ]

展開

xcopy デプロイメントまたはxcopy インストールは、 または他のファイルコピー機能を使用して、比較的単純なファイルのコピー操作によってアプリケーションをインストールすることを指します。対照的に、多くの Windows アプリケーションのインストールには、 Windows レジストリのxcopy変更など、追加のより複雑な操作が含まれます。アプリケーションがファイル(コピー操作でインストールできる)を使用して実装されている場合でも、Windows が提供する多くの共通機能は、アプリケーションで使用できるようにする前に登録する必要があります。多くの場合、これらの比較的複雑な操作を調整するために、専用のインストール ツール(Windows InstallerInnoSetupInstallShieldNSISなど)が使用されます。

制限事項

パスとファイル名の合計が254文字を超える場合、コマンドは「メモリ不足」エラーで失敗します。[ 14 ]オプション「/J」はバッファリングせずにファイルをコピーします。[ 15 ] このオプションを使用せずに非常に大きなファイルを移動すると(Server 2008R2以降でのみ使用可能)、システムで使用可能なRAMがすべて消費される可能性があります。

このコマンドは、別のプロセスによって開かれたままになっているファイルはコピーしません。[ 16 ]このコマンドは、プロセスが開いているファイルにアクセスできるようにするWindowsボリュームシャドウコピーサービスをサポートしていません。したがって、このコマンドは稼働中のシステムのバックアップには役立ちません。

隠し属性またはシステム属性を持つファイルやサブディレクトリ、空のディレクトリなど、既存のディレクトリのすべての内容をコピーして新しいディレクトリを作成します。

> xcopy e:\existing e:\newcopy /e /i /h 

パス名にスペースが含まれている場合は、引用符で囲む必要があります。

> xcopy "D:\Documents and Settings\MY.USERNAME\My Documents\*" "E:\MYBACKUP\My Documents\" /D/E/C/Y 

ネットワーク再起動可能モードでのエラーを無視しながら、ドライブ全体をマップされたネットワーク ドライブにコピーします。

> xcopy *.* z:\Netmirror /E /V /C /F /H /Y /Z 1 > out.txt 2 > err.txt 

ファイルまたはディレクトリの場合、プロンプトなしで単一のファイルをコピーします

> cmd /c echo F | xcopy "c:\directory 1\myfile" "c:\directory 2\myfile"

参照

参考文献

  1. ^ 「Windows NTファイルシステムファイル」 . Microsoftヘルプとサポート. Microsoft. 2006年11月1日.
  2. ^ Wolverton, Van (2003). 『MS-DOS バージョン6.22(20周年記念版)の実行』第6版. Microsoft Press . ISBN 0-7356-1812-7
  3. ^ 「JaTomesヘルプ - OS/2コマンド」www.jatomes.com。 2019年4月14日時点のオリジナルよりアーカイブ
  4. ^ Xコピー
  5. ^ 「FreeDOSプロジェクトブログ:FreeDOSコマンドクイックリファレンス」 . freedos-project.blogspot.com . 2018年7月22日時点のオリジナルよりアーカイブ
  6. ^Reactos/Base/Applications/Cmdutils/Xcopy at master · reactos/Reactos」。GitHub
  7. ^ DR DOS 6.0 ユーザーガイド 最適化と設定のヒント
  8. ^ 「Datalight ROM-DOS ユーザーズガイド」(PDF) . www.datalight.com .
  9. ^ 「FreeDOS 1.2 アップデートパッケージ - XCopy (FreeDOS ベース)」 . Ibiblio.org. 2007年9月22日. 2022年9月8日閲覧
  10. ^ “Reactos/Reactos” . GitHub . 2021年11月26日.
  11. ^ Pietrek, Matt (2007-01-16). 「Vistaに組み込まれたRobocopy」 . Under The Hood (MSDNブログ) .
  12. ^ Smith, Russell (2020年11月27日). 「SMB圧縮によりWindows ServerとAzureの帯域幅が削減され、コピー時間が短縮される」 . Petri .
  13. ^ Windows 10 の出力にxcopy /?は、「/COMPRESS - 該当する場合、ファイル転送中にネットワーク圧縮を要求する」が含まれます。
  14. ^ Maciak, Luke (2007-02-05). 「Xcopy: メモリ不足」 .
  15. ^ "Technet: Xcopy" . 2019年5月1日。
  16. ^ CreateFileA 関数 (fileapi.h)

さらに読む