cp

構文

cp[-r][-q]src src...[dst]

説明

1つ以上のソースファイルまたはソースディレクトリをコピー先にコピーします。

オプション

-r

再帰コピーを作成します。

-q

クワイエットコピー(プロンプトなし)を作成します。

src src...

ソースファイルまたはソースディレクトリの名前を指定します。ワイルドカードを使用できます。

dst

コピー先のファイル名またはディレクトリ名を指定します。ワイルドカードは使用できません。指定しない場合は、現在の作業ディレクトリが移動先と見なされます。複数のディレクトリを指定すると、常に最後のディレクトリがコピー先と見なされます。

使用法

ソースがディレクトリの場合は、-rフラグを指定する必要があります。-rを指定した場合は、ソースディレクトリが再帰的にコピー先にコピーされます(つまり、すべてのサブディレクトリがコピーされます)。コピー先を指定しない場合は、現在の作業ディレクトリがコピー先と見なされます。

ターゲットファイル(ディレクトリではない)がすでに存在する場合は、ファイルを置換するかどうか確認するプロンプトが表示されます。以下の選択項目を使用できます。

  • Yes - ファイルを置換します。
  • No - ファイルを置換しません。
  • All - 後続のすべてのケースで既存のファイルを置換します。
  • Cancel - 後続のすべてのケースで既存のファイルを置換しません。

複数のソースファイルまたはソースディレクトリがある場合、コピー先はディレクトリである必要があります。

エラーが発生した場合、コピープロセスは直ちに停止します。

スクリプトで実行する場合、デフォルトは–qです。

別のディレクトリにコピーする場合は、ディレクトリがすでに存在している必要があります。

現在のディレクトリの内容を表示するには、次のように入力します。

fs0:\> ls 
Directory of: fs0:\ 		06/18/01 01:02p <DIR>  512    efi
		06/18/01 01:02p <DIR>  512    test1
		06/18/01 01:02p <DIR>  512    test2
		06/13/01 10:00a  28,739       IsaBus.efi
		06/13/01 10:00a  32,838       IsaSerial.efi
		06/18/01 08:04p  29           temp.txt 
		06/18/01 08:05p <DIR>  512    test
					3 File(s) 61,606 bytes
					4 Dir(s)

同じディレクトリ内のファイルをコピーし、ファイル名を変更するには、次のように入力します。

fs0:\> cp temp.txt readme.txt
copying fs0:\temp.txt -> fs0:\readme.txt
- [ok] 

複数のファイルを別のディレクトリにコピーするには、次のように入力します。

fs0:\> cp temp.txt isaBus.efi \test 
copying fs0:\temp.txt -> fs0:\test\temp.txt
- [ok]
copying fs0:\isaBus.efi -> fs0:\test\IsaBus.efi
- [ok]

複数のディレクトリを再帰的に別のディレクトリにコピーするには、次のように入力します。

fs0:\> cp -r test1 test2 boot \test
copying fs0:\test1 -> fs0:\test\test1
copying fs0:\test1\test1.txt -> fs0:\test\test1\test1.txt 
- [ok]
copying fs0:\test2 -> fs0:\test\test2 
copying fs0:\test2\test2.txt -> fs0:\test\test2\test2.txt
- [ok]
copying fs0:\boot -> fs0:\test\boot 
copying fs0:\boot\shell.efi -> fs0:\test\boot\shell.efi 
- [ok]

上記の操作の結果を確認するには、次のように入力します。

fs0:\> ls \test
Directory of: fs0:\test		06/18/01 01:01p <DIR> 	512
		06/18/01 01:01p <DIR>						0 				..
		01/28/01 08:21p <DIR>						512 			test1
		01/28/01 08:21p <DIR>						512 			test2
		01/28/01 08:21p <DIR>						512 			boot
		01/28/01 08:23p									29				temp.txt 
01/28/01 08:23p									28,739 		IsaBus.efi
				2 File(s) 			28,828 bytes
				5 Dir(s)
Shell>