| コマンド名称 |
cpio |
| コマンド機能 |
アーカイブファイルへのファイルのコピーや、アーカイブファイルからファイルへのコピーをおこなう |
| 機能概要 |
cpio 形式もしくは tar 形式のアーカイブファイルに格納されたファイルを取り出したり、その逆を行ったりします。アーカイブファイルの中には、ファイルそのものの情報の他に、それら個々のファイルについての所有者や属性その他の情報を格納してあります。アーカイブファイルは、ディスク上のファイルでも、テープ上に格納してあっても、もしくはパイプであっても構いません |
| コマンドの由来 |
|
| RPMパッケージ名 |
cpio |
| コマンド書式 |
cpio {-o|--create} [-0acvABLV] [-C bytes] [-H format] [-M message] [-O
[[user@]host:]archive] [-F [[user@]host:]archive] [--file=[[user@]host:]archive]
[--format=format] [--message=message] [--null] [--reset-access-time] [--verbose]
[--dot] [--append] [--block-size=blocks] [--dereference] [--io-size=bytes]
[--help] [--version] < name-list [> archive]
cpio {-i|--extract} [-bcdfmnrtsuvBSV] [-C bytes] [-E file] [-H format]
[-M message] [-R [user][:.][group]] [-I [[user@]host:]archive] [-F [[user@]host:]archive]
[--file=[[user@]host:]archive] [--make-directo-ries] [--nonmatching] [--preserve-modification-time]
[--numeric-uid-gid] [--rename] [--list] [--swap-bytes] [--swap] [--dot]
[--unconditional] [--verbose] [--block-size=blocks] [--swap-halfwords]
[--io-size=bytes] [--pattern-file=file] [--format=format] [--owner=[user][:.][group]]
[--no-preserve-owner] [--message=message] [--help] [--version] [pattern...]
[< archive]
cpio {-p|--pass-through} [-0adlmuvLV] [-R [user][:.][group]] [--null] [--reset-access-time]
[--make-directories] [--link] [--preserve-modification-time] [--unconditional]
[--verbose] [--dot] [--dereference] [--owner=[user][:.][group]] [--no-preserve-owner]
[--help] [--version] destination-directory < name-list |
| オプション |
-0, --null
コピーアウトおよびコピーパスモードにおいて、改行のかわりにヌル文字で終了するファイル名のリストを、読み込みます。これは、改行を含むファイル名を持つファイルをアーカイブできるようにするためです。GNU
find を使うことで、ヌル文字で終了するファイル名のリストを生成することが出来ます。
-a, --reset-access-time
ファイルを読み込んだ後に、それらのファイルのアクセスタイムの再設定を行います。これは、これらのファイルがその時点で読み込まれたもののように見えないようにするためです
-A, --append
すでに存在するアーカイブファイルに追加書き込みをします。本オプションを使うためには、は、
-O もしくは -F (--file) オプションにて指定した名前のアーカイブファイルがディスク上に存在する必要があります
-b, --swap
コピーインモードにおいて、データ中の1ワード(32ビット)データの上下16ビットを入れ換え、1ハーフワード(16ビット)の上下8ビットを入れ換 えます。本オプションは、 -sS と同等です。本オプションは、ビッグエンディアンマシンとリトルエンディアンのマシンの間で 32ビット整数を変換するために用います
-B
I/O ブロックサイズを5120バイトに設定します。ブロックサイズの初期値は512バイトです
--block-size=BLOCK-SIZE
I/OブロックサイズをBLOCK-SIZE * 512バイトに設定します
-c
アーカイブ形式として、old ASCIIフォーマットを用います
-C IO-SIZE, --io-size=IO-SIZE
I/OブロックサイズをIO-SIZEで指定しただけのバイト数に設定します
-d, --make-directories
必要に応じてディレクトリを作成します
-E FILE, --pattern-file=FILE
コピーインモードにおいて、ファイル名を特定するためのパターン指定、もしくはファイルリストをファイル名 FILE から読み出します。ファイル名FILEで特定できるファイルに記述された各行は、 cpio のオプション以外の文字列で指定されたものとして扱われます
-f, --nonmatching
与えられたパターンのいずれにも一致しないファイルのみ扱います
-F, --file=archive
標準入力もしくは標準出力のかわりに、指定されたアーカイブファイルを用います。他のマシンのテープドライブをアーカイブファイルとして扱う場合には、`HOSTNAME:'で始まるファイル名を使用して下さい。ホスト名は、コマンドを起動するユーザが、テープドライブ使用できるホストの名前であることが必要です。典型 的には、そのユーザの`~/.rhosts' エントリにエントリが存在するマシンであることが多いようです
--force-local
With -F、 -I、もしくは -O オプションを用いた場合に、コロン文字を含むファイル名をローカルファイル名とみなして扱います。通常、コロン文字は、リモートホスト名とその上のローカルファイル名を区切る場合に使用されます
-H FORMAT, --format=FORMAT
アーカイブフォーマットとして、FORMATのものを用います。FORMATの部分に指定出来る文字列を以下に示します。これらの名前は、すべて大文字の場合でも認識されます。コピーインモードでのデフォルトは、入力ファイルの内容から自動的にアーカイブフォーマットを判定する もので、コピーインモードでは、 "bin"フォーマットです
bin
binaryフォーマットです。ほとんど使われません
odc
old ASCII(old (POSIX.1) portable)フォーマットです
newc
new ASCII(new (SVR4) portable)フォーマットです
crc
crcフォーマットです
tar
(old) tar フォーマットです
ustar
POSIX.1 tar フォーマットです。GNU tar アーカイブも取り扱うことが出来ます。POSIX.1 tar と GNU tar は、よく似ていますが、同じではありません
hpbin
HPUXのcpioで使用されている、古いbinaryフォーマットです。(他のcpioとは異なる形式で、デバイスファイルを保存します)
hpodc
HPUX のcpio で 使 用されているportableフォーマットです(他のcpioとは異なる形式で、デバイスファイルを保存します)
-i, --extract
コピーインモードで走行します
-I archive
標準入力のかわりに、指定されたアーカイブファイル名を用います。他のマシンのテープドライブをアーカイブファイルとして扱う場合には、`HOSTNAME:'で始まるファイル名を使用して下さい。ホスト名は、コマンドを起動するユーザが、テープドライブ使用できるホストの名前であることが必要です。典型的には、そのユーザの `~/.rhosts'エントリにエントリが存在するマシンであることが多いようです
-k
無視されます。他のバージョンの cpio との互換性を保つためにのみ存在します
-l, --link
ファイルをコピーするかわりに、可能な限りリンクを張ります
-L, --dereference
シンボリックリンクを参照しません。シンボリックリンクファイルをコピーするかわりに、シンボリックリンクファイルの指す実体のファイルをコピーします
-m, --preserve-modification-time
コピー先のファイル生成時に、コピー元のファイルの更新時刻を保持します
-M MESSAGE, --message=MESSAGE
バックアップ媒体(テープやフロッピーディスクなど)のボリューム終端まで到達した場合に、MESSAGEで指定された文字列を出力します。この指定をすることで、ユーザに新しい媒体の挿入指示を出すことが可能になります。MESSAGE
で指定される文字列に"%d"が含まれる場合には、"%d"文字列は、現在の媒体通番
(1からはじまります)に置き換えられます
-n, --numeric-uid-gid
バーボーズモードで内容のリストを出す場合に、UIDおよびGID を、そのIDの対応するユーザ名/グループ名でなく、数字で表示します
--no-preserve-owner
コピーインモードおよびコピーパスモードにおいて、ファイルの所有者を変更しません。これは、展開後のファイルの所有者は、実際にファイルの展開を行っているユーザとなることを示します。このオプションは、スーパユーザ以外のユーザが使用する場合にはデフォルトで有効になります。これは、System V のユーザが、誤ってファイルの所有権を手放さないようにするためです
-o, --create
コピーアウトモードで走行します
-O archive
標準出力のかわりに、指定したアーカイブファイルを用います。他のマシンのテープドライブをアーカイブファイルとして扱う場合には、`HOSTNAME:'で始まるファイル名を使用して下さい。ホスト名
は、コマンドを起動するユーザが、テープドライブ使用できるホストの名前であることが必要です。典型的には、そのユーザの
`~/.rhosts'エントリにエントリが存在するマシンであることが多いようです
-p, --pass-through
コピーパスモードで走行します
-r, --rename
対話的にファイル名を変更します
-R [user][:.][group], --owner [user][:.][group]
コピーアウトモードおよびコピーパスモードにおいて、全ての生成ファイルの所有権を指定したユーザ、グループに設定します。ユーザもしくはグループのどちらか、もしくは両方とも指定される必要があります。グループの指定がされずに":"もしくは"."セパレータが指定された場合には、ユーザのログイングループがグループとして設定されます。スーパーユーザのみがファイルの所有権を変更することが可能です
-s, --swap-bytes
コピーインモードにおいて、ファイル中のデータの16ビットの上位8ビットと下位
8ビットを入れ換えます
-S, --swap-halfwords
コピーインモードにおいて、ファイル中のデータの32ビットの上位16ビットと下位16ビットを入れ換えます
-t, --list
入力ファイル名の一覧を出力します
-u, --unconditional
古いファイルと新しいファイルの置換えを問い合わせることなく、全てのファイルを上書きします
-v, --verbose
処理されたファイル名を表示します、 -t オプションが同時に指定された場合には、`ls
-l'形式の表示を得ることが出来ま す。ustar フォーマットのアーカイブから得られる表示においては、ローカルシステムにて割り当てられていないユーザ名およびグループ名のファイルについては、アーカイブ内に格納されたUIDおよびGIDの値に対応するローカルでのユーザ名、グループ名に置き換えてその部分を表示します
-V --dot
各ファイルを処理するごとに、"."を表示します
--version
cpio のプログラムバージョンを表示して終了します |
| 引数 |
|
| 使用例 |
|
|