cpio命令

  cpio是用来建立、还原备份档的工具程序,它可以加入、解开cpio或tar备份档内.cpio 可以从 cpio 或 tar 格式的归档包中存入和读取文件, 归档包是一种包含其他文件和有关信息的文件。 有关信息包括:文件名, 属主, 时标(timestamp), 和访问权限。 归档包可以是磁盘上的 其他文件, 也可以是磁带或管道。


语法:

cpio [主选项] [选项] [文件名]


cpio包括3种运行模式。

copy-ou: cpio把要备份的文件复制到归档包中。

copy-in:cpio从归档包中抽取文件,或者列出归档包里的内容。

Pass-through:合并copy-out和copy-in命令的功能。从一个目录向另一个目录或从一个文件系统向另一个文件系统复制文件。

主参数:

-o 或 --create 执行copy-out模式,建立备份档

-i 或 --extract执行copy-in模式,还原备份档。

-p 或 --pass-through 执行 pass-through模式,略过备份步骤,直接将文件复制到目的目

录 。

-t 或 --list 将输入的内容呈现出来。

-v 详细显示指令的执行过程。

例:

一、把pic目录下的所有文件并归档到 a.cpio中

find pic | cpio -oVB > a.cpio

二、把a.cpio解压到abc目录中。

[email protected]:~/ex$ mkdir abc

[email protected]:~/ex$ cd abc

[email protected]:~/ex/abc$ cpio -i < /home/linux/ex/a.cpio

三、显示cpio文档的内容,而不提取其内容。

cpio -vt < a.cpio

# v显示详细信息,t显示其内容,但不解压。

四、压缩cpio归档文件

经常看到xxxx.tar.gz的压缩文件,此类文件利用 gzip压缩的,也有xxx.cpio.gz的压缩文件也是由gzip进行压缩的,gzip不能对目录文件进行压缩,必须先用tar或cpio把多个目录和文件归档,之后再进行压缩。

[email protected]:~/ex$ gzip a.cpio  #建立压缩

[email protected]:~/ex$ ls

abc  a.cpio.gz  pic   #生成了a.cpio.gz

五、将当前目录下的pic目录树,备份到backup目录中

kdir backup  #建立这个目录

find pic | cpio -vpd backup

#v 详细信息,p pass-through模式,直接复制,d用于创建子目录

注:

1、cpio产生归档文件的内容列表一般是ls,find命令的执行结果作为管道输入。

2、cpio的参数必须指定一个主选项(o,i,p,t),告诉cpio具体做什么。

时间: 2024-10-13 02:20:45

cpio命令的相关文章

【转】linux下cpio命令使用

转自:http://www.51testing.com/html/32/498132-816949.html 功能说明:备份文件. 补充说明:cpio是用来建立,还原备份档的工具程序,它可以加入,解开cpio,img或tra备份档内的文件. cpio文件的类型判断: [[email protected] test]# file test.cpiotest.cpio: ASCII cpio archive (SVR4 with no CRC) cpio实例讲解 1.常用操作模式 (1)备份:cpi

Linux提取RPM包文件(cpio命令)详解

在讲解如何从 RPM 包中提取文件之前,先来系统学习一下 cpio 命令. cpio 命令用于从归档包中存入和读取文件,换句话说,cpio 命令可以从归档包中提取文件(或目录),也可以将文件(或目录)复制到归档包中. 归档包,也可称为文件库,其实就是 cpio 或 tar 格式的文件,该文件中包含其他文件以及一些相关信息(文件名.访问权限等).归档包既可以是磁盘中的文件,也可以是磁带或管道. cpio 命令可以看做是备份或还原命令,因为它可以将数据(文件)备份到 cpio 归档库,也可以利用 c

cpio命令常规用法介绍

cpio是用来建立.还原备份档的工具程序,它可以加入.解开cpio或tar备份档内的文件. 解压cpio文件 cpio -idmv < filename.cpio 解压img文件 cpio -idmv < filename.img 备份还原 备份:cpio -covB > [file|device] 将数据备份到文件或设备上 还原:cpio -icduv < [file|device} 将数据还原到系统中 常用参数 -B:让预设的blocks可以增加到5120bytes,默认是51

cpio 命令的详细参数

1.创建测试文件: touch file{1..5} 2.将测试文件按照下面的方法进行归档: echo file1 file2 file3 |cpio -ov > file.cpio 3.列出cpio归档文件中的内容: cpio -it < file.cpio 4.从cpio归档文件中提取文件 cpio -id < file.apio

linux 学习笔记 cpio命令

1 文件或目录打包 打包有如下多种情况 A>包含子目录打包 find /usr/lib -print /cpio -o >/uo/temp1.cpio 将/usr/lib目录下的文件与子目录打包成一个文件库为/uo/temp1/cpio 若通过-o选项结束打包整个目录下的所有文件与子目录常先利用find 目录名-print来找出所有文件与目录的名称 通过管道 | 传给cpio 打包 B>不包含目录的打包 ls /usr/lib | cpio -o >/uo/temp1/cpio 将

linux cpio 备份命令

cpio 命令  [[email protected] ~]# cpio -covB > [file|device] <==备份[[email protected] ~]# cpio -icduv < [file|device] <==还原◆参数:-o :将资料 copy 输出到文件或装置上-i :将资料自文件或装置 copy 出来系统当中-t :查看 cpio 建立的文件或装置的内容-c :一种较新的 portable format 方式储存-v :让储存的过程中文件名称可以在萤

Linux基础命令---cpio

cpio 从归档中复制文件,或者复制文件到归档中.此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.SUSE.openSUSE.Fedora. Cpio命令有三种工作模式: 1)copy-out mode,cpio指令将文件复制到归档.它读取标准输入上的文件名列表(每行一个),将归档包写到标准输出. 2)copy-in mode,cpio指令从归档中复制文件,从标准输入读取归档包. 3)cpio-pass mode,从目录树复制文件到另一个目录,它从标准输入中读取要复制的文件

find命令格式与用法

find: 实时查找工具,通过遍历指定路径下的文件系统完成文件查找: 工作特点: 查找速度略慢: 精确查找: 实时查找: 常用参数: name  filename             #查找名为filename的文件-  perm                        #按执行权限来查找-user      username             #按文件属主来查找-group groupname     #按组来查找 -mtime  -n +n             #按文件更

Find命令详解

find命令详解 格式 find pathname -options [ -print -exec -ok ... ] 功能 在磁盘中查找文件,并作相应处理 参数 pathname         所查找的目录,可以是相对/绝对路径 options -print 将结果输出到标准输出 -exec 'command' {} \; 对结果执行该参数所给的shell命令 -ok 与-exec作用相同,不过需要用户确认是否执行命令 -name 按照文件名查找 -perm [+-]mode 按照文件权限查