cpio 是UNIX操作系统的一个文件备份程序及文件格式。这项工具最初出现于PWB/UNIX,系用于备份磁带,后来也被引进到UNIX System III及System V,并流行开来。
cpio 可以从 cpio 或 tar 格式的归档包中存入和读取文件, 归档包是一种包含其他文件和有关信息的文件。 有关信息包括:文件名, 属主, 时标(timestamp), 和访问权限。 归档包可以是磁盘上的 其他文件, 也可以是磁带或管道.
cpio 设计的初衷,是用于在磁带设备上,以顺序、连续的方式保存备份的文件归档。cpio 本身不会对任何归档内容进行压缩,为了便于传输,对于 cpio 的输出归档人们经常会使用 gzip 等外部程序进行压缩。
使用以下命令可以用当前目录下的所有文件和文件夹来创建新的 cpio 归档文件:
find . -depth -print | cpio -o > /path/archive.cpio
提取归档
cpio 的 操作由命令行标识 i 发起。在该过程中,cpio 从标准输入读取已有的归档,然后在操作系统的文件系统中,恢复创建已经被归档的文件。
$ cpio -i -vd < archive.cpio