转自:http://www.51testing.com/html/32/498132-816949.html

功能说明:备份文件。

补充说明:cpio是用来建立,还原备份档的工具程序,它可以加入,解开cpio,img或tra备份档内的文件。

cpio文件的类型判断:

[root@localhost test]# file test.cpio
test.cpio: ASCII cpio archive (SVR4 with no CRC)

cpio实例讲解

1、常用操作模式

(1)备份:cpio -ocvB    > [ file | device ]
(2)还原:cpio -ivcdu   >
[ file | device ]
(3)查看:cpio -ivct      >[ file | device ]

2、相关例子

1)cpio-out模式

(1)找出当前目录下的所有文件,然后将它们打包进一个cpio压缩包文件
find . -depth | cpio -ocvB > backup.cpio 或  find .-depth-print | cpio -ocvB > backup.cpio
注意:cpio 建立起来的归档文件包括文件头和文件数据两部分。文件头包含了对应文件的信息。如文件的 UID,GID,连接数以及文件大小等。其好处是可以保留硬连接,在恢复时默认情况下保留时间戳,无文件名称长度的限制

(2)将当前目录下名为inittab文件加入initrd.cpio包中
命令1:find . -name inittab -depth | cpio -ovcB -A -F initrd.cpio 
命令2:find . -name inittab -depth | cpio -ovcB -A -O initrd.cpio
命令3:find . -name inittab -depth | cpio -ovcB -A --quiet  -O  initrd.cpio(--quit:表示不显示复制块)

cpio --absolute-filenames -vtc < boot.cpio(不忽略文件列表清单的文件名最前面的“/")
cpio --no-absolute-filenames -vtc < boot.cpio(默认是忽略文件列表清单的文件中最前面的

(2)从cpio压缩包中的解压出文件
cpio --absolute-filenames -icvu < test.cpio(解压到原始位置,解压出来的每个文件的时间属性改为当前时间)
cpio --absolute-filenames -icvum < test.cpio(解压到原始位置,同时不改变解压出来的每个文件的时间属性)

cpio  -icvu < test.cpio(解压到当前目录下)或者cpio  -icvum < test.cpio

(3)在解包cpio时,对解包出来的文件进行交互的更名
cpio -icvdu -r < grub.cpio

(4)将cpio包中的文件解压并输入标准输出
 cpio -icvu --to-stdout < grub.cpio
注意:既然解压到标准输出,所以就不能使用-d参数了

3)cpio-out模式

(1)复制文件并更改文件的属主与属组
 find . -depth| cpio -R ruanxi:ruanxi -pL  /backup/

4)分析系统目录/boot下的initrd-2.6.30.9.img文件
[root@Server tmp]# file /boot/initrd-2.6.30.9.img
/boot/initrd-2.6.30.9.img: gzip compressed data, from Unix, last modified: Fri Nov 13 22:12:38 2009, max compression
#由上面可知道,initrd-2.6.30.9.img它是一个gzip文件
-------------------------------------------------------------------
[root@Server tmp]# cp /boot/initrd-2.6.30.9.img  ./initrd.img.gz
[root@Server tmp]# gzip -d initrd.img.gz
#通过gzip指令解压出文件
-------------------------------------------------------------------
[root@Server tmp]# file initrd.img
initrd.img: ASCII cpio archive (SVR4 with no CRC)
#可知解压出的文件是一个cpio压缩包
[root@Server tmp]# cpio -ivcdu < initrd.img
#最后再使用cpio指令解包

转载于:https://www.cnblogs.com/Andy-Lv/p/5304247.html

【转】linux下cpio命令使用相关推荐

  1. linux 提取cpio_【转】linux下cpio命令使用

    功能说明:备份文件. 补充说明:cpio是用来建立,还原备份档的工具程序,它可以加入,解开cpio,img或tra备份档内的文件. cpio文件的类型判断: [root@localhost test] ...

  2. linux下find命令用法

    一.Linux中find常见用法示例 ·find    path    -option    [    -print ]    [ -exec    -ok    command ]    {} /; ...

  3. linux find ok用法,linux下find命令用法

    一.Linux中find常見用法示例·find    path    -option    [    -print ]    [ -exec    -ok    command ]    {} /; ...

  4. Linux下addr2line命令用法

    Linux下addr2line命令用于将程序指令地址转换为所对应的函数名.以及函数所在的源文件名和行号.当含有调试信息(-g)的执行程序出现crash时(core dumped),可使用addr2li ...

  5. Linux查看WAS的jvm信息,linux 下使用命令查看jvm信息

    java程序员除了编写业务代码之外,特别是项目上线之后,更需要关注的是系统的性能表现,这个时候就需要了解一下jvm的性能表现了,可以借助于java虚拟机自带的一些分析工具,主要有三个常用的命令. 1. ...

  6. Linux下find命令详情

    Linux下find命令在目录结构中搜索文件,并执行指定的操作. linux下find命令提供了相当多的查找条件,功能很强大,所以它的选项也很多,其中有许多的选项都值得我们深入的了解学习. 命令格式: ...

  7. Linux下date命令的修改时间问题

    Linux下date命令的修改时间问题 最近好想学linux,刚好公司也有一台旧的电脑,可是有次公司突然停电了,我用date命令时出问题了,电脑的时间不对了,我后来到网上搜索了好久,也没找到同时修改时 ...

  8. Linux下find命令的使用(命令+案例)

    一.find的作用? •递归式查找 •根据预设的条件递归查找对应的文件 二.find使用方法 – find [目录] [条件1]- -type 类型(f文本文件.d目录.l快捷方式) 代码如下: &l ...

  9. Linux下解决命令未找到的问题

    Linux下解决命令未找到的问题 参考文章: (1)Linux下解决命令未找到的问题 (2)https://www.cnblogs.com/mnote/p/8832806.html 备忘一下.

  10. linux下sort命令使用详解---linux将文本文件内容加以排序命令

    转载自:http://www.cnblogs.com/hitwtx/archive/2011/12/03/2274592.html linux下sort命令使用详解---linux将文本文件内容加以排 ...

最新文章

  1. Struts和Spring使用的模板初探
  2. Java的缓存使用-Ehcache
  3. Supervisor 托管服务
  4. ubuntu18.04安装mysql
  5. 【Django博客开发教程】:数据查询 Article.objects.all()
  6. 阿尔法贝塔阀原理_图总结 - 阿尔法个贝塔 - 博客园
  7. (写给应届生)学松下幸之助找工作
  8. 【个人笔记】OpenCV4 C++ 图像处理与视频分析 08课
  9. 小米oj 组长偏头痛(二分)
  10. 如何在Windows环境搭建Object C开发环境
  11. Fliqlo时钟屏保无毒Windows/Mac版
  12. 中兴手机怎么与计算机连接网络连接不上,ZTE中兴为什么wifi连接上却不能上网...
  13. visual studio code输入感叹号没有提示
  14. 各操作系统支持图标字体的终端推荐
  15. 灰度、rgb之间的概念
  16. C++ snippets
  17. 生成对抗网络7日打卡营来了!GAN就对了!
  18. 月亮搭配忧郁蓝色系海报设计模板
  19. python跳台阶_递推典型算法:猴子爬山,跳台阶,爬楼梯(牛客网)、魔法深渊(快手)----Python、Java...
  20. 团队高效执行力从何而来?

热门文章

  1. Python(51)_从100打印到0
  2. render iview tab select的添加和input的添加
  3. XMPP聊天环境配置
  4. lua绑定c++的时候常见得错误
  5. mongodb(分片)
  6. ife task0003学习笔记(三):JavaScript闭包
  7. python学习之--内置函数:
  8. SimpleXML php 解析xml 的方法
  9. XP下安装ubuntu双系统
  10. PDF背景怎么添加,如何修改PDF背景