Linux cpio命令用法

861人浏览   2024-06-12 07:44:27


cpio命令是用于创建、提取或复制归档文件的Linux命令。归档文件是一种压缩的文件格式,可以将多个文件或目录打包成一个文件。cpio可以将文件从文件系统中复制到归档文件中,也可以将文件从归档文件中提取出来。

下面是cpio命令的常用选项和用法:

1. 创建归档文件

语法: cpio -o -H FORMAT < filelist > archive

选项:

-o:创建归档文件

-H:指定归档文件格式,常用格式包括:oldc、newc和ustar,其中,newc是Linux默认的归档文件格式。

示例:将当前目录下的所有文件和目录打包成一个归档文件。

cpio -o -H newc < filelist > myarchive.cpio

2. 将文件从归档文件中提取出来

语法: cpio -i < archive

选项:

-i:提取归档文件中的文件

示例:将归档文件中的文件提取到当前目录下。

cpio -i < myarchive.cpio

3. 复制文件到归档文件中

语法:cpio -p -d -u < files > archive

选项:

-p:复制文件到归档文件中

-d:如果必要,创建目录结构

-u:只复制更新的文件

示例:将当前目录下的所有文件和目录复制到归档文件中。

find . | cpio -p -d -u > myarchive.cpio

4. 从标准输入中读取文件列表

语法:find path -type f | cpio -o -H FORMAT > archive

示例:从路径为/path的目录中搜索所有文件,并将文件列表打包成归档文件。

find /path -type f | cpio -o -H newc > myarchive.cpio

以上就是cpio命令的常用选项和用法,可以根据需要进行相应的操作。

相关推荐