JP1/Advanced Shell
形式
cp[-f|-i][-p][-R|-r[-H|-L|-P]]コピー元ファイル名 コピー先ファイル名 cp[-f|-i][-p][-R|-r[-H|-L|-P]]コピー元 ... コピー先ディレクトリ名
機能
ファイルまたはディレクトリをコピーします。
引数
- -f
- コピー先のファイルを上書きする場合に警告を出しません。-f,-iオプションは最後に指定されたオプションが有効になります。
- -i
- コピー先のファイルを上書きする場合に警告を出し,応答を要求します。標準入力からの応答がyまたはYの文字で始まっていればコピーします。それ以外の文字を応答したり,標準入力が使用できなかったりした場合は,処理を中断し,戻り値0を返して終了します。
- -f,-iオプションは最後に指定されたオプションが有効になります。
- -p
- コピー元のファイルの属性を保存します。
- Windowsの場合,コピー元のファイルの更新時刻およびファイルアクセス時刻を保持します。ディレクトリの情報は保持しません。
- UNIXの場合,コピー元のファイルの所有者,グループ,アクセス権およびアクセス時刻を保持します。
- -R|-r
- ディレクトリを再帰的にコピーします。
- -H
- UNIXの場合,-Rオプションまたは-rオプションとともに指定すると,コマンドライン上で指定したシンボリックリンクをたどります。
- ツリー内をたどっている最中に見つけたシンボリックリンクのリンク先はたどりません。
- -Rオプションまたは-rオプションを指定しない場合は無視されます。また,-Hオプション,-Lオプションおよび-Pオプションは最後に指定されたオプションが有効になります。
- Windowsの場合,指定は無視されます。
- -L
- UNIXの場合,-Rオプションまたは-rオプションとともに指定すると,遭遇したすべてのシンボリックリンクをたどります。
- -Rオプションまたは-rオプションを指定しない場合は無視されます。また,-Hオプション,-Lオプションおよび-Pオプションは最後に指定されたオプションが有効になります。
- Windowsの場合,指定は無視されます。
- -P
- UNIXの場合,-Rオプションまたは-rオプションとともに指定すると,すべてのシンボリックリンクをたどりません。
- -Rオプションまたは-rオプションを指定しない場合は無視されます。また,-Hオプション,-Lオプションおよび-Pオプションは最後に指定されたオプションが有効になります。
- Windowsの場合,指定は無視されます。
- コピー元ファイル名
- コピーするファイル名を指定します。
- コピー先ファイル名
- コピー先のファイル名を指定します。
- コピー元
- コピーするファイルまたはディレクトリを指定します。
- コピー先ディレクトリ名
- コピー先のディレクトリを指定します。
戻り値
戻り値 意味 0 正常終了 1以上 エラー終了
注意事項
- Windowsの場合,コピー先のファイル名は,コピー元に指定したファイル名で作成されます。Windowsでは,ファイル名の英大文字を英小文字と扱ってコピーします。例えば,コピー対象のファイル名がA.txtの場合,cp a.txt tmpdirと実行すると,tmpdirの中のファイル名はa.txtになります。
- Windowsの場合,ファイルをバイナリモードで入出力します。改行コードは変換しません。
- UNIXの場合,一般ユーザーがcpコマンドの-pオプションでコピー元のファイルの属性を保存するとき,コピー元ファイルの所有者とcpコマンドの実行者が異なると,コピー元のファイルの所有者,グループ,およびアクセス権情報(setuidビット,setgidビット,スティッキービット)は保存しません。
使用例
- -iオプションを指定して,コピー先ファイルを上書きすることに対する応答を要求します。
C:\TEMP>%ADSH_OSCMD_DIR%\cp -i file1.txt file2.txt overwrite file2.txt? y C:\TEMP>%ADSH_OSCMD_DIR%\cp -i file1.txt file2.txt overwrite file2.txt? n- オプションエラーのメッセージを表示します。
- Windowsの例
このメッセージは,コマンドを実行するプラットフォームによって異なる場合があります。
C:\TEMP>%ADSH_OSCMD_DIR%\cp -w cp: illegal option -- w usage: cp [-fip] [-Rr [-H | -L | -P]] source target cp [-fip] [-Rr [-H | -L | -P]] source ... directory
- ファイルがない場合のエラーメッセージを表示します。
C:\TEMP>%ADSH_OSCMD_DIR%\cp file99 file123 cp: file99: No such file or directory
All Rights Reserved. Copyright (C) 2011, 2012, Hitachi, Ltd.