📜  Linux 中的 cpio 命令及示例(1)

📅  最后修改于: 2023-12-03 15:02:43.249000             🧑  作者: Mango

Linux 中的 cpio 命令及示例

cpio 是 Linux 系统中的一个命令行工具,可以用来创建、修改、以及解压归档文件。它可以处理各种类型的归档文件,如 tar、gzip 和 bzip2,而且它的使用方法很简单。

基本用法
创建归档文件

要创建一个归档文件,可以使用 -o 参数加上归档文件的名称,然后指定要压缩的文件或目录:

$ find /bin -type f | cpio -o > bin.cpio
5096 blocks

这个命令会将 /bin 目录下的所有文件打包成一个归档文件 bin.cpio

解压归档文件

要解压一个归档文件,可以使用 -i 参数加上归档文件的名称:

$ cpio -i < bin.cpio

这个命令会将归档文件中的所有文件解压到当前目录下。

使用归档文件列表创建归档文件

有时需要创建一个归档文件,但不想将整个目录添加到归档中,而是只想将列表中列出的文件添加到归档中。此时可以使用 -I 参数指定文件列表作为输入,例如:

$ cat file.list
/bin/bash
/bin/sh
$ cpio -o -I file.list > custom.cpio

这个命令会将 file.list 中列出的 /bin/bash/bin/sh 文件打包成一个归档文件 custom.cpio

使用通配符添加文件

如果要将某个目录下的所有文件都添加到归档中,可以使用通配符来简化命令,例如:

$ find /usr/include -name '*.h' | cpio -o > headers.cpio

这个命令会将 /usr/include 目录下所有扩展名为 .h 的头文件打包成一个归档文件 headers.cpio

其他用法

除了上述基本用法外,cpio 还支持一些其他的选项,例如:

  • -d:解压归档文件时会自动创建目录。
  • -t:列出归档文件中的文件列表。
  • -v:在创建归档文件时显示文件名。
  • -z:压缩归档文件。
  • -j:使用 bzip2 压缩归档文件。

详细的使用方法可以查看 cpio 的手册页:

$ man cpio
总结

cpio 是一个十分有用的工具,可以帮助我们处理各种类型的归档文件。通过本文的介绍,相信读者能够对 cpio 的基本用法以及常用选项有所了解,希望本文对读者能够有所帮助。