似tar的一种归档方式,可以将多个文件或者文件夹保存为单个文件,保留所有的文件属性,权限,文件所有权等,但是不常用,多用于RPM,Linux内核的initramfs文件
cpio需要通过输入获取文件名,并且将归档文件重定向到一个文件,以接收到cpio
举例一下
echo file1 file2 file3 | cpio -ov > test.cpio
-o指定了输出 -v说明要打印归档的文件列表
cpio,可以利用文件的绝对路径进行归档, /usr/somedir是一个绝对路径,我们在归档的时候也会保证绝对路径,但是tar会将绝对路径转换为相对路径
如果需要列出cpio归档文件的内容,可以使用
cpio -it < archive.cpio
我们会从stdin中读取文件,这个命令还会列出整个cpio的内容
-i是指定输入 -t 指定了列出文档中的内容
cpio -id < archive.cpio
-d可以用来提取内容
cpio在覆盖文件时候不会发出提示,但是如果绝对路径上的文件已经存在,cpio会将其替换掉