| 日本−日本語 |
|
|
|
![]() |
HP-UX リファレンス > ccp(1)HP-UX 11i Version 3: February 2007 |
|
名称cp ― ファイルおよびディレクトリ サブツリーのコピー 構文cp [-f|-i] [-p] [-S] [-e extarg] file1 new_file cp [-f|-i] [-p] [-S] [-e extarg] file1 [file2 ...] dest_directory cp [-f|-i] [-p] [-S] [-R|-r] [-e extarg] directory1 [directory2 ...] dest_directory cp -R|-r [-H|-L|-P ] [-f|-i] [-p] [-S] [-e extarg] file1|directory1 [file2|directory2 ...] dest_directory 説明cp は次のようなコピーを行います。
file1 と new_file に同じファイルを指定すると、 cp は異常終了します (シェルのメタキャラクタを使用するときは注意してください)。 宛先がディレクトリの場合、 1 つ以上のファイルがそのディレクトリにコピーされます。 複数のファイルをコピーする場合は、 宛先にディレクトリを指定しなければなりません。 1 つのファイルを新規ファイルにコピーするときに、 new_file が既存の場合は、その内容が破壊されます。 宛先ディレクトリ dest_directory 、または既存の宛先ファイル new_file で書き込みが禁止されている場合、 cp は打ち切られ、エラーメッセージ "cannot create file " が出力されます。 1 つ以上のディレクトリ サブツリーを別のディレクトリにコピーする場合は、 -r オプションが必要になります。 -r オプションは、 あるファイルを別のファイルにコピーする場合、 または複数のファイルをディレクトリにコピーする場合には無視されます。 new_file が既存のファイルに対するリンクになっており、 その既存ファイルにさらに別のリンクが含まれている場合、 cp により既存ファイルはオーバライトされますが、 設定されたリンクはすべてそのまま保持されます。 あるファイルを既存のファイルにコピーする場合、 cp により、既存ファイルのアクセス パーミッションビット、 オーナー、またはグループが変更されることはありません。 ディレクトリまたはまだ存在していない新規ファイルに ファイルをコピーする場合、 cp は file1 と同じファイル パーミッションビットを持つファイルを新たに作成します。 その際、 -p オプションが指定されていなければユーザーの作成マスクで修正し、その後 S_IRWXU との論理和を取ります。 新規ファイルのオーナーとグループはユーザーのオーナーとグループになります。 new_file の最終修正時刻 (new_file が存在しない場合は最後のアクセス時刻) およびソースファイル file1 の最終アクセス時刻は、コピーの実行時刻にセットされます。 オプション
アクセス制御リスト (ACL)new_file が新規ファイルの場合、または dest_directory 中にファイルを新たに作成する場合は、もとの file1、 file2 などのアクセス制御リストを継承して、 両ファイルに見られる所有権の違いを反映するように変更されます ( acl(5) と aclv(5) 参照)。 JFS ファイルシステムでは、 cp で作られる新しいファイルは、親ディレクトリのデフォルト ACL エントリーを受け継ぎません。しかし、代わりにコピーされる ファイルの ACL に従います。JFS ファイルシステムから HFS ファイルシステムへコピーする場合、もしくはその逆の場合、 オプションの ACL エントリーは失われます。 多言語化対応UNIX 標準環境については、 standards(5) を参照ください。 環境変数LC_CTYPE により、テキストをシングルバイト、 またはマルチバイトのいずれの文字で解釈するかを決定します。 LANG および LC_CTYPE により、y (肯定応答/否定応答の確認) に対応する母国語を決定します。 LANG により、メッセージの表示に使用する言語を決定します。 環境に LC_CTYPE を指定していない場合、または空の文字列にセットされている場合は、 未指定の変数、または空の変数に対するデフォルトとして、 LANG の値が使用されます。 また、 LANG を指定していない場合、または空の文字列にセットされている場合は、 LANG の代わりに "C" (lang(5) 参照) がデフォルトとして使用されます。 インターナショナル変数に無効な値がセットされていると、 cp はインターナショナル変数がすべて "C" にセットされているものとして動作します。 environ(5) を参照してください。 例以下のコマンドでは、ディレクトリ sourcedir とその内容がファイルシステム中の別の位置 ( targetdir) にコピーされます。 cp は新たにディレクトリが作成するので、宛先ディレクトリ targetdir が既存であってはいけません。 cp -r sourcedir targetdir && rm -rf sourcedir -r オプションでは、ディレクトリ sourcedir 下にあるサブツリー (ファイルとサブディレクトリ) がディレクトリ targetdir にコピーされます。 アンパサンドを 2 つ続ける (&&) ことにより、条件付きで動作を実行させることができます。 && の左辺が正しく実行されれば、 右辺が実行されます (古いディレクトリが削除されます)。 一方、 && の左辺が異常終了の場合は、古いディレクトリは削除されません。 この例は、次のコマンドと等価になります。 mv sourcedir targetdir 現在のディレクトリにあるファイルとディレクトリ サブツリーをすべて、 既存ディレクトリ targetdir にコピーする場合は、次のコマンドを使用します。 cp -r * targetdir sourcedir にあるファイルとディレクトリ サブツリーをすべて targetdir にコピーする場合は、次のコマンドを使用します。 cp -r sourcedir/* targetdir sourcedir と targetdir の前に、ディレクトリのパス名を置くこともできます。 長さゼロのファイルを作成する場合は、次のいずれかを使用します。 cat /dev/null >file |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||