コマンドラインのマニュアル

Man » cpio マニュアルオンライン - cpio man ページに関する詳細なオンラインドキュメント

🌍
cpio - アーカイブからファイルをコピーしたり、アーカイブにファイルをコピーしたりする

構文

cpio {-o|--create} [-0acvABLV] [-C バイト数] [-H フォーマット] [-M メッセージ] [-O [[ユーザー@]ホスト:]アーカイブ] [-F
[[ユーザー@]ホスト:]アーカイブ] [--file=[[ユーザー@]ホスト:]アーカイブ] [--format=フォーマット] [--message=メッセージ]
[--null] [--reset-access-time] [--verbose] [--dot] [--append] [--block-size=ブロック数] [--dereference] [--io-size=バイト数] [--quiet] [--force-local] [--rsh-command=コマンド] < ファイル名リスト [> アーカイブ]

cpio {-i|--extract} [-bcdfmnrtsuvBSV] [-C バイト数] [-E ファイル] [-H フォーマット] [-M メッセージ] [-R
[ユーザー][:.][グループ]] [-I [[ユーザー@]ホスト:]アーカイブ] [-F [[ユーザー@]ホスト:]アーカイブ]
[--file=[[ユーザー@]ホスト:]アーカイブ] [--make-directories] [--nonmatching] [--preserve-modification-time] [--numeric-uid-gid] [--rename] [--list] [--swap-bytes] [--swap] [--dot] [--unconditional] [--verbose] [--block-size=ブロック数] [--swap-halfwords] [--io-size=バイト数] [--pattern-file=ファイル] [--format=フォーマット] [--owner=[ユーザー][:.][グループ]] [--no-preserve-owner] [--message=メッセージ] [--force-local] [--no-absolute-filenames] [--sparse] [--only-verify-crc] [--to-stdout] [--quiet] [--rsh-command=コマンド] [パターン...] [< アーカイブ]

cpio {-p|--pass-through} [-0adlmuvLV] [-R [ユーザー][:.][グループ]] [--null] [--reset-access-time]
[--make-directories] [--link] [--quiet] [--preserve-modification-time] [--unconditional] [--verbose] [--dot] [--dereference] [--owner=[ユーザー][:.][グループ]] [--no-preserve-owner] [--sparse] 目的のディレクトリ < ファイル名リスト

cpio {-?|--help|--usage|--version}

バグの報告

cpio のバグを次の場所に報告してください。

GNU cpio のホームページ: [http://www.gnu.org/software/cpio/]

GNU ソフトウェアの使用に関する一般的なヘルプ: [http://www.gnu.org/gethelp/]

cpio の翻訳に関するバグを [http://translationproject.org/team/] に報告してください

関連項目

cpio(5)

説明

GNU cpio は、アーカイブとディレクトリの間でファイルをコピーします。次のアーカイブ形式をサポートしています: 古いバイナリ cpio、古いポータブル cpio、チェックサム付きおよびチェックサムなしの SVR4 cpio、HP cpio、およびさまざまな tar 形式。

操作モードは、次のオプションのいずれかによって要求されます。

-o, --create

コピーアウト。標準入力からファイル名のリストを読み取り、標準出力(--file オプションでオーバーライドされない場合)に、これらのファイルを含むアーカイブを作成します。

-i, --extract

コピーイン。標準入力(または --file オプションで指定されたファイル)からアーカイブを読み取り、アーカイブからファイルを抽出するか、または(-t オプションが指定されている場合)その内容を標準出力にリストします。1 つ以上のパターンが指定されている場合は、これらのパターンに一致するファイルのみを読み取ったり、リストしたりします。-t オプションのみを指定する場合は、-i も指定されていると見なされます。

-p, --pass-through

パススルー。標準入力からファイル名のリストを読み取り、指定されたディレクトリにコピーします。


-?, --help

短いヘルプメッセージを表示して終了します。

--usage

短い使用方法メッセージを表示して終了します。

--version

プログラムのバージョンを表示して終了します。

バグの報告

cpioのバグは、以下に報告してください。

GNU cpioのホームページ:[http://www.gnu.org/software/cpio/]

GNUソフトウェアの使用に関する一般的なヘルプ:[http://www.gnu.org/gethelp/]

cpioの翻訳に関するバグは、[http://translationproject.org/team/]に報告してください。

オプション

どのモードでも有効な操作修飾子

--block-size=BLOCK-SIZE

I/OブロックサイズをBLOCK-SIZE * 512バイトに設定します。

-B

I/Oブロックサイズを5120バイトに設定します。

-c

古いポータブル(ASCII)アーカイブ形式を使用します。これは-H odcと同じです。

-C, --io-size=NUMBER

I/Oブロックサイズを、指定されたNUMBERバイトに設定します。

-D, --directory=DIR

ディレクトリDIRに移動します。

--force-local

アーカイブファイルはローカルであり、名前がコロンを含む場合でもそうです。

-H, --format=FORMAT

指定されたアーカイブFORMATを使用します。有効な形式は次のとおりです(括弧内の数字は、個々のアーカイブメンバーの最大サイズを示します)。

bin    廃止されたバイナリ形式。(2147483647バイト)

odc    古い(POSIX.1)ポータブル形式。(8589934591バイト)

newc   新しい(SVR4)ポータブル形式で、65536を超えるインデックスを持つファイルシステムをサポートします。(4294967295バイト)

crc    新しい(SVR4)ポータブル形式で、チェックサムが追加されています。

tar    古いtar形式。(8589934591バイト)

ustar  POSIX.1 tar形式。GNU tarアーカイブも認識します。これらは似ていますが、同一ではありません。(8589934591バイト)

hpbin  HPUXのcpioで使用される廃止されたバイナリ形式(デバイスファイルを異なる形式で保存します)。

hpodc  HPUXのcpioで使用されるポータブル形式(デバイスファイルを異なる形式で保存します)。

-R, --owner=[USER][:.][GROUP]

コピーインおよびコピーパスモードでは、作成されたすべてのファイルの所有者を指定されたUSERおよび/またはGROUPに設定します。コピーアウトモードでは、提供された所有者情報をアーカイブに保存します。

USERとGROUPは、最初にシステムのユーザーデータベースとグループデータベースで検索されます。見つからない場合は、cpioはそれらがすべて10進数で構成されているかどうかを確認し、その場合は、それぞれ数値UIDとGIDとして扱います。

引数が数値として扱われるように、先頭にプラス記号を付けて、ルックアップを回避し、たとえば、-R +0:+0のようにします。

--quiet

実行の最後にコピーされたブロックの数を表示しません。

--rsh-command=COMMAND

リモートコマンドの代わりに、リモートCOMMANDを使用します。

-v, --verbose

処理されたファイルを詳細にリストします。

-V, --dot

処理されたファイルごとに「.」を出力します。

-W, --warning=FLAG

表示する警告を制御します。FLAGは、none(すべての警告を無効にする)、all(すべての警告を有効にする)、truncate(フィールドの切り捨てに関する警告を有効にする)、no-truncate(切り捨てに関する警告を無効にする)のいずれかです。

複数の-Wオプションは累積されます。

コピーインおよびコピーアウトモードで有効な操作修飾子

-F, --file=[[USER@]HOST:]ARCHIVE-FILE

標準入力(コピーインモードの場合)または標準出力(コピーアウトモードの場合)の代わりに、このARCHIVE-FILEを使用します。オプションのUSERとHOSTは、リモートアーカイブの場合のユーザー名とホスト名を指定します。

-M, --message=STRING

バックアップメディアのボリュームの終わりに達したときに、STRINGを出力します。


コピーインモードでのみ有効な操作修飾子

-b, --swap

データのワード内の半ワードと、半ワード内のバイトを入れ替えます。-sS と同じです。

-f, --nonmatching

指定されたパターンに一致しないファイルのみをコピーします。

-n, --numeric-uid-gid

詳細な目次リストに、数値 UID と GID を表示します。

-r, --rename

ファイルを対話的に名前変更します。

-s, --swap-bytes

ファイルの各半ワードのバイトを入れ替えます。

-S, --swap-halfwords

ファイルの各ワード(4 バイト)の半ワードを入れ替えます。

--to-stdout

ファイルを標準出力に抽出します。

-E, --pattern-file=FILE

FILE から、抽出またはリストするファイル名を指定する追加のパターンを読み込みます。

--only-verify-crc

CRC 形式のアーカイブを読み取る場合に、アーカイブ内の各ファイルの CRC のみを検証し、実際にファイルを抽出しません。

コピーアウトモードでのみ有効な操作修飾子

-A, --append

既存のアーカイブに追加します。

--device-independent, --reproducible

再現性のあるアーカイブを作成します。これは、--ignore-devno --ignore-dirnlink --renumber-inodes と同じです。

--ignore-devno

アーカイブの各メンバーのデバイス番号フィールドに実際のデバイス番号ではなく 0 を格納します。

--ignore-dirnlink

アーカイブの各ディレクトリメンバーの nlink フィールドに実際のリンク数ではなく 2 を格納します。

-O [[USER@]HOST:]ARCHIVE-NAME

標準出力の代わりに ARCHIVE-NAME を使用します。オプションの USER と HOST は、リモートアーカイブの場合にユーザー名とホスト名を指定します。

出力アーカイブ名は、このオプションまたは -F (--file) を使用して指定できますが、両方を同時に使用することはできません。

--renumber-inodes

アーカイブに保存する際に、inode の番号を付け直します。

コピーパスモードでのみ有効な操作修飾子

-l, --link

可能な場合は、ファイルをコピーする代わりにリンクします。

コピーインモードとコピーアウトモードの両方で有効な操作修飾子

--absolute-filenames

ファイル名のファイルシステムプレフィックスコンポーネントを削除しません。これはデフォルトです。

--no-absolute-filenames

すべてのファイルを現在のディレクトリを基準として作成します。

コピーアウトモードとコピーパスモードの両方で有効な操作修飾子

-0, --null

リスト内のファイル名は、改行ではなくヌル文字で区切られます。

-a, --reset-access-time

ファイルを読み取った後に、ファイルのアクセス時間をリセットします。

-I [[USER@]HOST:]ARCHIVE-NAME

標準入力の代わりに ARCHIVE-NAME を使用します。オプションの USER と HOST は、リモートアーカイブの場合にユーザー名とホスト名を指定します。

入力アーカイブ名は、このオプションまたは -F (--file) を使用して指定できますが、両方を同時に使用することはできません。

-L, --dereference

シンボリックリンクを解決します(リンクをコピーする代わりに、リンクが指すファイルをコピーします)。

コピーインモードとコピーパスモードの両方で有効な操作修飾子

-d, --make-directories

必要な場合は、先頭のディレクトリを作成します。

-m, --preserve-modification-time

ファイルの作成時に、以前のファイルの修正時間を保持します。

--no-preserve-owner

ファイルの所有者を変更しません。

--sparse

大きなゼロブロックを含むファイルをスパースファイルとして書き込みます。

-u, --unconditional

すべてのファイルを無条件に置き換えます。


戻り値

GNU cpio は、要求された操作を正常に完了した場合、コード 0 で終了します。エラーが発生した場合は、コード 2 で終了します。

関連項目

tar(1), rmt(8), mt(1)。

バグ報告

バグは <__> に報告してください。

著作権

Copyright © 2014--2023 Free Software Foundation, Inc. ライセンスは GPLv3+: GNU GPL バージョン 3 以降 [http://gnu.org/licenses/gpl.html] です。 これはフリーソフトウェアであり、変更および再配布することができます。法的範囲内で保証はありません。