ReactOS コマンド xcopy | |
| 開発者 | Microsoft、IBM、DR、Datalight、Novell、Rene Ableidinger、ReactOS 貢献者 |
|---|---|
| 初回リリース | 1986年、37~38年前 |
| オペレーティング·システム | MS-DOS、PC DOS、MSX-DOS、SISNE plus、OS/2、eComStation、ArcaOS、Windows、DR DOS、ROM-DOS、FreeDOS、ReactOS |
| タイプ | 指示 |
| ライセンス | FreeDOS: GPL ReactOS: LGPL その他: プロプライエタリ |
| Webサイト | docs.microsoft.com/en-us/windows-server/administration/windows-commands/xcopy |
コンピューター科学において、XCOPYコマンドとは、 IBM PC DOS、MS-DOS、IBM OS/2、[1] Microsoft Windows、[2] FreeDOS、[3] ReactOS、[4]および関連オペレーティングシステムで、複数のファイルまたはディレクトリツリー全体をあるディレクトリから別のディレクトリにコピーしたり、ネットワーク経由でファイルをコピーしたりするために使用されるコマンドである。
概要
XCOPYは拡張コピーの略で、[5]copy以前のオペレーティングシステムのコマンドよりも機能的なファイルコピーユーティリティとして作成されました。DOS XCOPY3.2で初めて登場しました。[6]
はWindows 10にまだ含まれていますが、より強力なコピーツールであるに取って代わられXCOPY、現在はMicrosoft Windows ServerおよびDesktopオペレーティングシステムに付属しています。[7]robocopy
DR DOS 6.0 [8]とDatalight ROM-DOS [9]にはこのコマンドの実装が含まれていますXCOPY。
FreeDOSバージョンはRene Ableidingerによって開発され、GPLライセンスの下で提供されています。[10]
J. EdmeadesはReactOSに含まれるWine互換バージョンを開発しました。これはLGPLの下でライセンスされています。[11]
圧縮
Windows Server 2019 および Windows 10 以降では、ネットワーク経由でコピーするときcompressionにオプションが利用できます。このスイッチを使用すると、コピー先のコンピューターがSMB圧縮をサポートしていて、コピーされるファイルが非常に圧縮しやすい場合、パフォーマンスが大幅に向上する可能性があります。SMB 圧縮は、ファイル転送にインライン空白圧縮を追加します。圧縮は、コマンドとSMB を使用したHyper-Vライブ移行でも利用できます。[12] [13]xcopyrobocopy
例
隠し属性またはシステム属性を持つファイルやサブディレクトリ、空のディレクトリなど、既存のディレクトリのすべての内容をコピーして新しいディレクトリを作成します。
> 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"
制限事項
XCOPYパスとファイル名の合計が254文字を超えると、「メモリ不足」エラーが発生して失敗します。[14]オプション「/J」はバッファリングせずにファイルをコピーします。[15]
このオプションを使用せずに非常に大きなファイルを移動すると(Server 2008R2以降でのみ使用可能)、システムで使用可能なRAMがすべて消費される可能性があります。
開いているファイルはありません
XCOPY開いているファイルをコピーしません。どのプロセスでも、FILE_SHARE_READ
[16]を保留することで、排他的読み取りアクセスのためにファイルを開くことができます。
XCOPYプロセスが開いているファイルにアクセスできるようにする Windows ボリュームシャドウ コピーサービスをサポートしていないため、ライブ オペレーティング システム ボリュームのバックアップには役立ちません。
XCOPY デプロイメント
XCOPY デプロイメントまたはxcopy インストールは、ファイルをコピーするだけでソフトウェア アプリケーションをMicrosoft WindowsXCOPYシステムにインストールするものです。この名前は、Microsoft オペレーティング システムが提供するコマンド ライン機能に由来しています。
対照的に、一般的な Windows アプリケーションのインストールでは、アプリケーションが使用可能になるまでに、かなりの数の追加手順が必要になります。この追加作業のほとんどは、直接的または間接的に、Windows レジストリのエントリの追加または変更を伴います。アプリケーションが独自のデータに通常のファイルを使用する場合でも、Windows が提供する多くの一般的な機能は、プログラムで使用できるようになる前に、何らかの登録手順が必要です。通常、これらの比較的複雑な操作を調整するために、1 つ以上の専用ツール ( Windows インストーラ、InnoSetup、NSISなど) が使用されます。
参照
参考文献
- ^ 「JaTomes ヘルプ - OS/2 コマンド」www.jatomes.com。2019 年 4 月 14 日時点のオリジナルよりアーカイブ。
- ^ Xコピー
- ^ 「FreeDOS プロジェクト ブログ: FreeDOS コマンド クイック リファレンス」。freedos-project.blogspot.com。2018年 7 月 22 日時点のオリジナルよりアーカイブ。
- ^ 「Reactos/Base/Applications/Cmdutils/Xcopy at master · reactos/Reactos」。GitHub。
- ^ 「Windows NT ファイル システム ファイル」。Microsoftヘルプとサポート。Microsoft。2006 年 11 月 1 日。
- ^ Wolverton, Van (2003). Running MS-DOS Version 6.22 (20th Anniversary Edition)、第 6 版. Microsoft Press . ISBN 0-7356-1812-7。
- ^ Pietrek, Matt (2007-01-16). 「Vista に組み込まれた Robocopy」. Under The Hood (MSDN ブログ) .
- ^ DR DOS 6.0 ユーザーガイド 最適化と構成のヒント
- ^ 「Datalight ROM-DOS ユーザーズ ガイド」(PDF) . www.datalight.com .
- ^ 「FreeDOS 1.2 アップデート パッケージ - XCopy (FreeDOS ベース)」。Ibiblio.org。2007 年 9 月 22 日。2022 年 9 月 8 日閲覧。
- ^ “Reactos/Reactos”. GitHub . 2021年11月26日.
- ^ スミス、ラッセル(2020年11月27日)。「SMB圧縮により帯域幅が削減され、Windows ServerとAzureのコピー時間が短縮される」ペトリ。
- ^ Windows 10 の出力には、 「/COMPRESS - 該当する場合はファイル転送中にネットワーク圧縮を要求する」が含まれます。
xcopy /? - ^ Maciak, Luke (2007-02-05). 「Xcopy: メモリ不足」
- ^ "Technet: Xcopy". 2019年5月1日。
- ^ CreateFileA 関数 (fileapi.h)
さらに読む
- クーパー、ジム (2001)。 『MS-DOS 6.22使用特別版、第 3 版』Que Publishing。ISBN 978-0789725738。
- キャシー・アイベンス、ブライアン・プロフィット (1993)。OS / 2 Inside & Out。Osborne McGraw - Hill。ISBN 978-0078818714。
- John Paul Mueller (2007)。Windows Vista、Windows 2003 、Windows XP、Windows 2000 のコマンド ラインでの Windows 管理。John Wiley & Sons。ISBN 978-0470165799。
外部リンク
- xcopy | Microsoft ドキュメント
- Xcopy および Xcopy32 コマンドで使用できるスイッチ (Windows 95、Windows 98、Windows Me)
- Xcopy、Microsoft Windows XP
- CRC エラーと解決策としての XCOPY を描写した VariableGHz の記事
- ビルド後のイベントでXCOPYコマンドが実行されない
- XP_CMDSHELL は XCOPY では動作しません
- Microsoft製品ドキュメントも参照してください
- Xcopy 展開を使用して ASP.NET Web アプリケーションを展開する方法
- .NET 開発: Windows インストーラーと XCOPY のどちらを使用するかを判断する
- Visual C++ 方法: XCopy を使用して展開する
