RPM包中文件提取

cpio命令主要有三种基本模式:"-o"模式指的是copy-out模式,就是把数据备份到文件库中;"-i"模式指的是copy-in模式,就是把数据从文件库中恢复;"-p"模式指的是复制模式,就是不把数据备份到cpio库中,而是直接复制为其他文件。

cpio -o[vcB] > [文件|设备]

    -o    copy-out模式,备份
-v 显示备份过程
-c 使用较新的portable format存储方式
-B 设定输入输出块为5120bytes,而不是模式的512butes cpio -i[vcdu] < [文件|设备] -i copy-i模式,还原
-v 显示还原过程
-c 使用较新的portable format存储方式
-d 还原时自动新建目录
-u 自动使用较新的文件覆盖较旧的文件 cpio -p 目标目录
使用cpio备份数据的方法
[root@centos2 ~]# find /etc -print | cpio -ovcB > /root/etc.cpio
[root@centos2 ~]# ll -h etc.cpio
-rw-r--r-- root root 35M 11月 : etc.cpio
恢复cpio的备份数据
[root@centos2 ~]# cpio -idvcu < /root/etc.cpio

如果备份时使用绝对路径,则恢复的数据会直接到绝对路径指定的路径中,如果需要把数据恢复到当前目录中,则需要使用相对路径

[root@centos2 ~]# cd /etc/
[root@centos2 ~]# find . -print |cpio -ovcB > /root/etc.cpio
#进入到,利用find指定要备份/etc/目录,使用>导出到etc.cpio文件 [root@centos2 ~]# cd /root
[root@centos2 ~]# mkdir etc_test
[root@centos2 ~]# cd etc_test/
[root@centos2 ~]# cpio -ivdcu < /root/etc.cpio
#还原/etc目录的数据,因为备份时使用的是相对路径,则会还原到/root/etc_test/目录下

cpio -p 复制模式

[root@centos2 /tmp]# mkdir test
[root@centos2 /tmp]# find /boot/ -print | cpio -p /tmp/test
[root@centos2 /tmp]# ll test/
总用量
dr-xr-xr-x root root 11月 : boot

提取RPM包中文件

rpm2cpio 包全名 | cpio -idv .文件绝对路径

    rpm2cpio    将rpm包转换为cpio格式的命令
cpio
[root@centos2 ~/etc_test]# rpm -qf /etc/inittab
initscripts-9.49.-.el7.x86_64
[root@centos2 ~/etc_test]# rpm2cpio /mnt/cdrom/
EFI/ images/ isolinux/ LiveOS/ Packages/ repodata/
[root@centos2 ~/etc_test]# rpm2cpio /mnt/cdrom/
EFI/ images/ isolinux/ LiveOS/ Packages/ repodata/
[root@centos2 ~/etc_test]# rpm2cpio /mnt/cdrom/Packages/initscripts-9.49.-.el7.x86_64.rpm | cpio -idv ./etc/inittab
./etc/inittab

[root@centos2 ~/etc_test]# ll
总用量
drwxr-xr-x root root 11月 : etc
[root@centos2 ~/etc_test]# ll etc/
总用量
-rw-r--r-- root root 11月 : inittab

cpio命令的更多相关文章

  1. cpio命令用法

    [转自]流浪妖精のSKY    http://www.cnitblog.com/flutist1225/articles/18974.html cpio命令用法 cpio命令     利用cpio 可 ...

  2. 【转】linux下cpio命令使用

    转自:http://www.51testing.com/html/32/498132-816949.html 功能说明:备份文件. 补充说明:cpio是用来建立,还原备份档的工具程序,它可以加入,解开 ...

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

    在讲解如何从 RPM 包中提取文件之前,先来系统学习一下 cpio 命令.cpio 命令用于从归档包中存入和读取文件,换句话说,cpio 命令可以从归档包中提取文件(或目录),也可以将文件(或目录)复 ...

  4. linux 学习笔记 cpio命令

    1 文件或目录打包 打包有如下多种情况 A>包含子目录打包 find /usr/lib -print /cpio -o >/uo/temp1.cpio 将/usr/lib目录下的文件与子目 ...

  5. cpio备份命令

    cpio是一个比较古老的备份命令,也是用于磁带机备份的工具.虽然如此,现在许多时候仍然需要使用这个命令.例如定制系统内存映像盘时等. 小知识:系统内存映像盘通常位于引导分区/root中,文件名以ini ...

  6. linux cpio 备份命令

     cpio 命令  [root@linux ~]# cpio -covB > [file|device] <==备份[root@linux ~]# cpio -icduv < [fi ...

  7. Linux基础命令---cpio

    cpio 从归档中复制文件,或者复制文件到归档中.此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.SUSE.openSUSE.Fedora. Cpio命令有三种工作模式: 1)c ...

  8. Linux find命令的用法实践

    一.find命令简介 Linux下find命令在目录结构中搜索文件,并执行指定的操作.Linux下find命令提供了相当多的查找条件,功能很强大.由于find具有强大的功能,所以它的选项也很多,其中大 ...

  9. Linux文件查找命令 find 详解

    关于find命令 由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下.即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权 ...

随机推荐

  1. Spring cloud微服务安全实战-7-10ELK日志采集架构优化

    ELK搭建起来.采集日志,展示.但是这个架构还有一些问题. 可用性的问题,springboot的应用,随着业务的增长会越来越多.logstash压力就会越来越大.大到一定的程度可能就会吧logstas ...

  2. C#程序打包安装部署之添加注册表项(转)

    今天为大家整理了一些怎样去做程序安装包的具体文档,这些文档并不能确保每个人在做安装包的时候都能正确去生成和运行,但是这些文档的指导作用对于需要的朋友来说还是很有必要的,在实际产品的安装部署过程中可能有 ...

  3. glob 遍历文件夹里面文件

    var_dump(glob("*")); // 只会遍历当前文件夹层里面的,不会往里面扒 exit; array(9) { [0]=> string(16) "Ca ...

  4. redis如何实现主从数据的同步

    Redis的主从同步机制可以确保redis的master和slave之间的数据同步.按照同步内容的多少可以分为全同步和部分同步:按照同步的时机可以分为slave刚启动时的初始化同步和正常运行过程中的数 ...

  5. Java/C++ 学习资源推荐

    列举一下我所知道的一些学习资源,希望能对大家有所帮助 Java学习资源资源: 1.尚学堂 Java300集 链接:https://study.163.com/course/introduction.h ...

  6. MySQL中主键id不连贯重置处理办法

    MySQL中有时候会出现主键字段不连续,或者顺序乱了,想重置从1开始自增,下面处理方法 先删除原有主键,再新增新主键字段就好了 #删除原有自增主键 ALTER TABLE appraiser_info ...

  7. 14 IO流(十一)——装换流InputStreamReader与OutputStreamWriter

    什么是转换流 首先,这里的转换流指的是InputstreamReader与OutputStreamWriter. 正如它们的名字,它的作用是将字节流转换为字符流. 为什么要转换为字符流呢?因为对于获取 ...

  8. Matrix Cells in Distance Order

    Matrix Cells in Distance Order We are given a matrix with R rows and C columns has cells with intege ...

  9. 转:深入浅出Java垃圾回收机制

    原文链接:http://www.importnew.com/1993.html 对于Java开发人员来说,了解垃圾回收机制(GC)有哪些好处呢?首先可以满足作为一名软件工程师的求知欲,其次,深入了解G ...

  10. cocos版本说明

    一直知道cocos是做游戏的,想学习一下,结果去官网一看就懵逼了.Cocos Creator,Cocos2d-x,cocos studio,Cocos2d-js,Cocos2d-x-lua,那一种才是 ...