Linuxのcpioコマンド
Linuxのcpioのコマンドは、ファイルをバックアップします。
cpioは、作成ファイルをバックアップするユーティリティを復元するために使用され、それが添加されてもよい、やcpio TRAバックアップファイル内のファイルのロックを解除します。
文法
cpio [-0aABckLovV][-C <输入/输出大小>][-F <备份档>][-H <备份格式>][-O <备份档>][--block-size=<区块大小>][--force-local][--help][--quiet][--version] 或 cpio [-bBcdfikmnrsStuvV][-C <输入/输出大小>][-E <范本文件>][-F <备份档>][-H <备份格式>][-I <备份档>][-M <回传信息>][-R <拥有者><:/.><所属群组>][--block-size=<区块大小>][--force-local][--help][--no-absolute-filenames][--no-preserve-owner][--only-verify-crc][--quiet][--sparse][--version][范本样式...] 或 cpio [-0adkiLmpuvV][-R <拥有者><:/.><所属群组>][--help][--no-preserve-owner][--quiet][--sparse][--version][目的目]
パラメータ:
- -0または通常findコマンド "-print0"パラメータで、新しい追加の制御文字を受け入れ--null。
- -aまたは--reset-アクセス時間は、ファイルのアクセス時間をリセットします。
- -A --appendまたは既存のバックアッププロファイルに取り付けられており、バックアップファイルがディスク上に格納する必要があり、中にドライブ上に配置することはできません。
- -b --swapまたはこのパラメータの効果と「-sS「同じパラメータを指定します。
- 5210バイトに-B入力/出力ブロックサイズ。
- 古いASCII形式を使用して、-cバックアップ。
- -C <ブロックサイズ>または--ioサイズ= <ブロックサイズ>は、入力/出力ブロック・サイズを設定し、単位はバイトです。
- -dまたは--make-ディレクトリを必要にcpioは、独自のディレクトリを作成する場合。
- -E <テンプレートファイル>または--patternファイルのcpioは、テンプレートファイルに沿った条件は、各列の書式テンプレートスタイルのロックを解除するように= <テンプレートファイル>は、一つ以上の内側のテンプレートのスタイルを含むテンプレートファイルを指定します。
- -fやcpioテンプレートは、ファイルのロックを解除するすべての条件を満たしていませんしましょう--nonmatching。
- -F <バックアップファイル>または--file = <バックアップファイル>は、標準入力または出力を置き換えるために使用される、バックアップファイルの名前を指定し、バックアップ・ファイルは、ネットワークを保存するには、このデバイスを取るために別のホストを使用してアクセスすることができます。
- -Hファイル形式<バックアップ形式>バックアップを指定します使用したいです。
- -iまたは--extractバックアップファイルを復元、コピーインモードを実行します。
- -l <バックアップファイル>標準入力を置き換えるために使用されるバックアップファイルの名前を指定し、ネットワークを介して他のホストデバイスを保存するために取るためにバックアップファイルを使用して読み取ることができます。
- -kこの引数は、cpioの異なるバージョン間の互換性の問題を解決するための唯一の責任を、処理されない無視されます。
- ファイルをコピーする-lまたは--link方法ハードワイヤード置換、コピーパス・モードで使用することができます。
- -lまたは--dereferenceは、元のファイルに、接続ポイントの直接コピーしてシンボリックリンクを作成しません。
- -mまたは保存・変更時のファイルの交換時期を変更しないでください。
- -M <情報を返します>または--message =セットの交換は、メディア情報を保存し、<情報を返します>。
- -nまたは--numeric-uidの-gidの使用」-tv」パラメータは、バックアップファイルの内容を一覧表示し、パラメータ「-n」と組み合わせると、ユーザーIDとグループIDおよび代用グループの所有者になりますときグループ名のリストファイルリスト。
- -oまたは--createは、バックアップファイルを作成し、コピーアウトモードを実行します。
- -Oは、<バックアップファイル>は、標準出力を交換するだけでなく、ネットワーク経由でファイルを保存するバックアップ・ストレージ・デバイスを使用して別のホストを取るために使用するバックアップファイルの名前を指定します。
- -pまたはコピーパス・モードの--passスルー実装、バックアップ手順を省略し、直接先のディレクトリにファイルをコピーします。
- -rまたは--renameをファイル名、対話モードの使用を改ざんする必要がある場合もございます。
- -R <所有者> <:/> <グループに属している>または
- 所有者が属しているバックアップファイルを復元、またはファイルをコピーするときのモードパスコピーするコピーインモードで<グループに属している>は、ファイルのバックアップコピーを指定することができます----所有者<所有者> </>グループ。
- -sまたはバイトスワップコンテンツあたり--swapバイト。
- -Sまたは--swapは、ハーフワード、各ニブルコンテンツを交換します。
- -t --listまたはコンテンツの入力を提示します。
- -uまたは--unconditionalすべてのファイルを置き換えるには、かかわらず、古いものと新しい日付と時刻やないの、私たちは直接覆われて頼まれていません。
- 命令の実行中に-vまたは--verbose詳細表示。
- -Vまたは命令は、プログラムの実行と、各ファイルの前に実行されたとき--dot」「いいえ
- --blockサイズ=ブロック・サイズは、<ブロックサイズは>設定入力/出力は、値が5に設定されている場合は10に設定されている場合、ブロックサイズは2500で、ブロックサイズがそうで5120であり、。
- --force-局所的な力ローカルホストに保存されたバックアップファイル。
- オンラインヘルプを--help。
- 相対パスを使用して--no-絶対ファイル名は、ファイル名を作成します。
- --no-維持-所有者が所有者にバックアップファイル、それらのファイルを解いファイルの所有者を、保持されません。
- CRCのバックアップ形式を使用してバックアップファイルは、バックアップファイル内の各ファイルを確認するには、このパラメータを使用することができ、正しいされ-only--CRCを確認します。
- --quietは、コピーされたブロックの数を示していません。
- 連続した0バイトの大多数を含むファイルは、その後、スパースファイルとしてファイルを保存する場合--sparse。
- --versionバージョン情報を表示。
例
バックアップファイルを作成します
[[email protected] var]# ll //显示当前目录下的文件 总用量 164 drwxr-xr-x 2 root root 4096 2008-03-30 account drwxr-xr-x 9 root root 4096 2008-03-30 cache drwxr-xr-x 3 netdump netdump 4096 2008-03-30 crash drwxr-xr-x 3 root root 4096 2008-03-30 db drwxr-xr-x 3 root root 4096 2008-03-30 empty drwxr-xr-x 3 root root 4096 2008-03-30 ftp drwxrwx--T 2 root gdm 4096 4月 9 20:17 gdm drwxr-xr-x 25 root root 4096 2008-03-30 lib drwxr-xr-x 2 root root 4096 2004-08-13 local drwxrwxr-x 6 root lock 4096 5月 8 15:25 lock drwxr-xr-x 14 root root 4096 5月 8 15:14 log lrwxrwxrwx 1 root root 10 2008-03-30 mail -> spool/mail drwxr-xr-x 2 root root 4096 2004-08-13 nis drwxr-xr-x 2 root root 4096 2004-08-13 opt drwxr-xr-x 2 root root 4096 2004-08-13 preserve drwxr-xr-x 16 root root 4096 5月 8 15:14 run drwxr-xr-x 16 root root 4096 2008-03-30 spool drwxrwxrwt 3 root root 4096 1月 13 18:53 tmp drwx------ 2 root root 4096 2004-07-08 tux drwxr-xr-x 8 root root 4096 1月 19 19:39 www drwxr-xr-x 3 root root 4096 2008-03-30 yp [[email protected] var]# ls | cpio -o >123.cpio //制作备份文件 25 blocks [[email protected] var]# ll //显示当前目录下的文件 总用量 172 -rw-r--r-- 1 root root 1024 5月 24 13:06 123.cpio drwxr-xr-x 2 root root 4096 2008-03-30 account drwxr-xr-x 9 root root 4096 2008-03-30 cache drwxr-xr-x 3 netdump netdump 4096 2008-03-30 crash drwxr-xr-x 3 root root 4096 2008-03-30 db drwxr-xr-x 3 root root 4096 2008-03-30 empty drwxr-xr-x 3 root root 4096 2008-03-30 ftp drwxrwx--T 2 root gdm 4096 4月 9 20:17 gdm drwxr-xr-x 25 root root 4096 2008-03-30 lib drwxr-xr-x 2 root root 4096 2004-08-13 local drwxrwxr-x 6 root lock 4096 5月 8 15:25 lock drwxr-xr-x 14 root root 4096 5月 8 15:14 log lrwxrwxrwx 1 root root 10 2008-03-30 mail -> spool/mail drwxr-xr-x 2 root root 4096 2004-08-13 nis drwxr-xr-x 2 root root 4096 2004-08-13 opt drwxr-xr-x 2 root root 4096 2004-08-13 preserve drwxr-xr-x 16 root root 4096 5月 8 15:14 run drwxr-xr-x 16 root root 4096 2008-03-30 spool drwxrwxrwt 3 root root 4096 1月 13 18:53 tmp drwx------ 2 root root 4096 2004-07-08 tux drwxr-xr-x 8 root root 4096 1月 19 19:39 www drwxr-xr-x 3 root root 4096 2008-03-30 yp [[email protected] var]#
バックアップファイルの抽出
[[email protected] var]# ls | cpio -i -l 123.cpio
バックアップファイル、およびリストの詳細を解凍します
[[email protected] var]# cpio -t -I 123.cpio 123.cpio a.c b.c c.c ……省略部分结果
必須解凍
[[email protected] var]# cpio -i -u -I 123.cpio
逆試合を解凍、解凍したファイルを指定していません
[[email protected] var]# cpio -i -I 123.cpio -f *.c //不解压.c结尾的文件
指定されたファイルにファイルを追加.cpio
[[email protected] var]# ls 123.cpio crash ftp local mail preserve tmp yp account db gdm lock nis run tux cache empty lib log opt spool www [[email protected] var]# cpio -o -O 123.cpio -A db //用户输入 按下Ctrl+D结束输入 1 block [[email protected] var]#
標準入力からのバックアップファイル
[[email protected] test]# ls a. a.c b.c c.c d.c f.c [[email protected] test]# cpio -o >123.cpio a.c //用户输入 b.c c.c //按下Ctrl+D完成输入 3 block [[email protected] test]#
ファイルのコピー
[[email protected] test]# cpio -p /root a.c //用户输入 b.c c.c //按下Ctrl+D完成输入 3 block