请选择 进入手机版 | 继续访问电脑版
查看: 294|回复: 2

[求助问答] 基于cpio命令使用方法解析

[复制链接]

签到天数: 104 天

[LV.6]签到达人

发表于 2018-10-12 18:00:45 | 显示全部楼层 |阅读模式
对于cpio这个归档工具来说,它和其它命令有一个区别:在cpio命令行中给出的非选项参数都会认为是pattern。非选项参数的意思是这个参数不是为选项指定的参数。如cpio -t abc <a.cpio中,"-t"选项的功能是列出文件列表,它不需要参数,但后面给定了abc,则表示列出匹配abc的文件或目录。

选项说明:
-o:(--create)指定运行为copy-out模式,即归档模式

-i:(--extract)指定运行为copy-in模式,即提取模式

-p:(--pass-through)指定运行为copy-pass模式,即目录拷贝模式

-t:(--list)列出归档文件中的文件列表

-B:设置I/O的block大小为5120字节,默认为512字节

-C IO-SIZE:(--io-size=IO-SIZE)指定I/O的block大小为IO-SIZE大小

-I archive:使用指定的归档文件名替代标准输入(从标准输入读取的,所以肯定是解压模式,即copy-in)

-O archive:使用指定的归档文件名替代标准输出(输出到标准输出的,所以肯定是归档模式,即copy-out)

-F archive:(--file=archive)使用指定的归档文件名替代标准输入或输出。所以无论是copy-in还是copy-out模式都可以使用-F指定归档文件

               :注意copy-out即归档模式下,其默认行为等价于重定向符号">",所以内容会完全覆盖,但归档文件(inode)不变

-A:(--append)向已存在的归档文件中追加文件,只能使用-F或-O指定归档文件,只能用在copy-out模式下。不等价于重定向符号">>",">>"后在归档文件中找不到追加的文件

--to-stdout:解压文件到标准输出,用在copy-in模式

-E FILE:(--pattern-file=FILE)从FILE中读取pattern进行匹配,匹配到的将解压或列出它们,用在copy-in模式。

-f:(--nonmatching)仅copy不匹配指定pattern的文件

-u:(--unconditional)当目标中有同名文件时,强制替换冲突文件

-a:(--reset-access-time)重置文件的atime,即保留文件的原始atime

-m:(--preserve-modification-time)保留文件的原始mtime

-d:(-make-directories)当需要的时候自动创建目录


-0:(--null)解析空字符串\0

--quiet:不输出拷贝时的block数量信息

-v:给出详细信息

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部