cp - ファイルとディレクトリをコピーする
構文
cp [オプション]... [-T] ソース 宛先
cp [オプション]... ソース... ディレクトリ
cp [オプション]... -t ディレクトリ ソース...
説明
ソースを宛先に、または複数のソースをディレクトリにコピーします。
長いオプションに対する必須引数は、短いオプションに対しても必須です。
-a, --archive
-dR --preserve=all と同じ
--attributes-only
ファイルデータはコピーせず、属性のみコピーする
--backup[=制御]
既存の宛先ファイルのバックアップを作成する
-b --backup と同じだが、引数は受け付けない
--copy-contents
再帰処理時に特殊ファイルのコンテンツをコピーする
-d --no-dereference --preserve=links と同じ
--debug
ファイルのコピー方法を説明する。-v を暗示する
-f, --force
既存の宛先ファイルを開けない場合は、削除して再試行する(-n オプションも使用されている場合は、このオプションは無視される)
-i, --interactive
上書きする前にプロンプトを表示する(以前の -n オプションをオーバーライドする)
-H ソースのコマンドラインシンボリックリンクを追跡する
-l, --link
ファイルをコピーする代わりにハードリンクを作成する
-L, --dereference
ソースのシンボリックリンクを常に追跡する
-n, --no-clobber
(非推奨)既存のファイルをサイレントにスキップする。--update も参照
-P, --no-dereference
ソースのシンボリックリンクを追跡しない
-p --preserve=mode,ownership,timestamps と同じ
--preserve[=属性リスト]
指定された属性を保持する
--no-preserve=属性リスト
指定された属性を保持しない
--parents
ディレクトリの下のソースファイルの完全なファイル名を使用する
-R, -r, --recursive
ディレクトリを再帰的にコピーする
--reflink[=いつ]
クローン/コピーオンライトコピーを制御する。以下を参照
--remove-destination
開く前に既存の宛先ファイルを削除する(--force とは対照的)
--sparse=いつ
スパースファイルの作成を制御する。以下を参照
--strip-trailing-slashes
各ソース引数から末尾のスラッシュを削除する
-s, --symbolic-link
コピーする代わりにシンボリックリンクを作成する
-S, --suffix=サフィックス
通常のバックアップサフィックスをオーバーライドする
-t, --target-directory=ディレクトリ
すべてのソース引数をディレクトリにコピーする
-T, --no-target-directory
宛先を通常のファイルとして扱う
--update[=更新]
既存のファイルを更新するかどうかを制御する。更新 = {すべて、なし、失敗なし、古い(デフォルト)}
-u --update[=古い] と同じ。以下を参照
-v, --verbose
実行内容を説明する
--keep-directory-symlink
既存のシンボリックリンクをディレクトリに追跡する
-x, --one-file-system
このファイルシステムにとどまる
-Z 宛先ファイルの SELinux セキュリティコンテキストをデフォルトのタイプに設定する
--context[=CTX]
-Z と同じ。または、CTX が指定されている場合は、SELinux または SMACK セキュリティコンテキストを CTX に設定する
--help このヘルプを表示して終了する
--version バージョン情報を出力して終了する
属性リストは、カンマで区切られた属性のリストです。属性は、'mode'(アクセス許可(ACL と xattr のアクセス許可を含む))、'ownership'(ユーザーとグループ)、'timestamps'(ファイルタイムスタンプ)、'links'(ハードリンク)、'context'(セキュリティコンテキスト)、'xattr'(拡張属性)、および 'all'(すべての属性)です。
デフォルトでは、スパースなソースファイルは、粗雑なヒューリスティックによって検出され、対応する宛先ファイルもスパースになります。これは、--sparse=auto で選択される動作です。--sparse=always を指定して、ソースファイルに十分な長さのゼロバイトのシーケンスが含まれている場合は、常にスパースな宛先ファイルを作成します。--sparse=never を使用して、スパースファイルの作成を禁止します。
UPDATE は、宛先の既存のファイルが置き換えられるかどうかを制御します。--update オプションが指定されていない場合のデフォルトの操作は 'all' であり、その結果、宛先のすべての既存のファイルが置き換えられます。'none' は、--no-clobber オプションと同様に、宛先のファイルは置き換えられず、スキップされたファイルはエラーを引き起こしません。'none-fail' も、宛先のファイルが置き換えられないことを保証しますが、スキップされたファイルは診断され、エラーが発生します。'older' は、--update が指定された場合のデフォルトの操作であり、その結果、ソースファイルよりも古いファイルが置き換えられます。
--reflink[=常に] が指定された場合、軽量コピーを実行し、データブロックは変更された場合にのみコピーされます。これは不可能な場合、コピーは失敗するか、--reflink=auto が指定されている場合は、通常のコピーにフォールバックします。--reflink=never を使用して、通常のコピーが常に実行されるようにします。
バックアップサフィックスは '\~' です。ただし、--suffix または SIMPLE_BACKUP_SUFFIX を使用して設定できます。バージョン管理方法は、--backup オプションまたは VERSION_CONTROL 環境変数を使用して選択できます。値は次のとおりです。
none、off
バックアップを作成しない(--backup が指定されている場合でも)
numbered、t
番号付きのバックアップを作成する
existing、nil
番号付きのバックアップが存在する場合は番号付き、それ以外の場合は単純
simple、never
常に単純なバックアップを作成する
特殊なケースとして、cp は、force オプションと backup オプションが指定され、ソースと宛先が既存の通常のファイルと同じ名前である場合に、ソースのバックアップを作成します。
著者
Torbjorn Granlund、David MacKenzie、および Jim Meyering 著
バグの報告
GNU coreutils オンラインヘルプ: [https://www.gnu.org/software/coreutils/] 翻訳に関するバグは、[https://translationproject.org/team/] に報告してください。
関連項目
install(1)
完全なドキュメント [https://www.gnu.org/software/coreutils/cp] またはローカルで利用可能: info '(coreutils) cp invocation'
Debian によってパッケージ化 (9.7-3) 著作権 © 2025 Free Software Foundation, Inc. ライセンス GPLv3+: GNU GPL バージョン 3 またはそれ以降 [https://gnu.org/licenses/gpl.html]。 これはフリーソフトウェアです。変更および再配布が可能です。 法で許可されている範囲で、保証は一切ありません。