Cpio

示例操作和归档格式

cpio 设计的初衷，是用于在磁带设备上，以顺序、连续的方式保存备份的文件归档。cpio 本身不会对任何归档内容进行压缩，为了便于传输，对于 cpio 的输出归档人们经常会使用gzip 等外部程序进行压缩。

创建归档

使用以下命令可以用当前目录下的所有文件和文件夹来创建新的cpio 归档文件：
find . -depth -print | cpio -o > /path/archive.cpio

提取归档

cpio 的 copy-input 操作由命令行标识i 发起。在该过程中，cpio 从标准输入读取已有的归档，然后在操作系统的文件系统中，恢复创建已经被归档的文件。
$ cpio -i -vd < archive.cpio
命令行标识d 告诉 cpio 按需重建目录。指定命令行标识v (verbose) 时，提取文件会同时打印其文件名。
除了选项标识外，其余所有命令行参数都是类shell 的 globbing-模式，归档中，只有文件名匹配的文件才会从中提取出来。下面这个示例从归档archive.cpio 中提取文件/etc/fstab ：
$ cpio -i -d /etc/fstab < archive.cpio

列出归档文件列表

下面这行命令可以列出指定cpio 归档中包含的全部文件：
$ cpio -t < archive.cpio
列出归档文件列表在归档内可能包含绝对路径时会很实用(例如 /bin/ls 和 bin/ls)。