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>