cpio

更新时间:2023-10-27 14:13

cpio是用来建立、还原备份档的工具程序,它可以加入、解开cpio或tar备份档内的文件。

语法

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或--null  接受新增列控制字符

-a或--reset-access-time  重新设置文件的存取时间

-A或--append  附加到已存在的备份档中,且这个备份档必须存放在磁盘上,而不能放置于磁带机里。

-B  将输入/输出的区块大小改成5120 Bytes。

-c  使用旧ASCII备份格式。

-C<区块大小>或--io-size=<区块大小>  设置输入/输出的区块大小,单位是Byte。

-d或--make-directories  如有需要cpio会自行建立目录。

-E<范本文件>或--pattern-file=<范本文件>  指定范本文件,其内含有一个或多个范本样式,让cpio解开符合范本条件的文件,格式为每列一个范本样式。

-f或--nonmatching  让cpio解开所有不符合范本条件的文件。

-F<备份档>或--file=<备份档>  指定备份档的名称,用来取代标准输入或输出,也能借此通过网络使用另一台主机的保存设备存取备份档。

-H<备份格式>  指定备份时欲使用的文件格式。

-i或--extract  执行copy-in模式,还原备份档。

-l<备份档>  指定备份档的名称,用来取代标准输入,也能借此通过网络使用另一台主机的保存设备读取备份档。

-k  此参数将忽略不予处理,仅负责解决cpio不同版本间的兼容性问题。

-l或--link  以硬连接的方式取代复制文件,可在copy-pass模式下运用。

-L或--dereference  不建立符号连接,直接复制该连接所指向的原始文件。

-m或preserve-modification-time  不去更换文件的更改时间。

-M<回传信息>或--message=<回传信息>  设置更换保存媒体的信息。

-o或--create  执行copy-out模式,建立备份档。

-O<备份档>  指定备份档的名称,用来取代标准输出,也能借此通过网络 使用另一台主机的保存设备存放备份档。

-p或--pass-through  执行copy-pass模式,略过备份步骤,直接将文件复制到目的目录。

-r或--rename  当有文件名称需要更动时,采用互动模式。

-R<拥有者><:/.><所属群组>或

----owner<拥有者><:/.><所属群组>  在copy-in模式还原备份档,或copy-pass模式复制文件时,可指定这些备份,复制的文件的拥有者与所属群组。

-s或--swap-bytes  交换每对字节的内容。

-S或--swap-halfwords  交换每半个字节的内容。

-t或--list  将输入的内容呈现出来。

-u或--unconditional  置换所有文件,不论日期时间的新旧与否,皆不予询问而直接覆盖。

-v或--verbose  详细显示指令的执行过程。

--block-size=<区块大小倍乘>  设置输入/输出的区块大小,假如设置数值为5,则区块大小为2500KB,若设置成10,则区块大小为5120KB,依次类推。

--force-local  强制将备份档存放在本地主机

--help  在线帮助。

--no-absolute-filenames  使用相对路径建立文件名称。

--no-preserve-owner  不保留文件的拥有者,谁解开了备份档,那些文件就归谁所有。

-only-verify-crc  当备份档采用CRC备份格式时,可使用这项参数检查备份档内的每个文件是否正确无误。

--quiet  不显示复制了多少区块。

--sparse  倘若一个文件内含大量的连续0字节,则将此文件存成稀疏文件

--version  显示版本信息。

解cpio件

cpio -idmv < filename.cpio

解img件

cpio -idmv < filename.img

备份还原

备份:cpio -covB > [file|device] 将数据备份到文件或设备上

还原:cpio -icduv< [file|device] 将数据还原到系统中

常用参数

-o :将数据copy到文件或设备上

-i :将数据从文件或设备上还原到系统中

-t :查看cpio建立的文件或设备内容

-c :一种比较新的portableformat方式存储

-v :在屏幕上显示备份过程中的文件名

-B :让预设的blocks可以增加到5120bytes,默认是512bytes,这样可以使备份速度加快

-d :自动建立目录,这样还原时才不会出现找不到路径的问题

-u :更新,用较新的文件覆盖旧的文件

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}