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. RabbitMQ整合Spring Booot【点对点模式】

    pom.xml: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www. ...

  2. 深入学习c++--多线程编程(三)thread的两种死法

    1. 生成了一个线程,需要告诉编译器是否管理 必须告诉编译器是不管理还是管理,否则直接down了 #include <iostream> #include <thread> # ...

  3. 将AD域漫游用户配置文件放在samba服务器中

    书接上回https://www.cnblogs.com/jackadam/p/11448497.html 我们已经将linux服务器设置为域成员,启动samba服务后,已经实现了使用域账号验证,自动创 ...

  4. MySQL之表关系

    MySQL表关系 一对多关系 一对多与多对一是一个概念,指的是一个实体的某个数据与另外一个实体的多个数据有关联关系. 举例,学校中一个学.院可以有很多的学生,而一个学生只属于某一个学院(通常情况下), ...

  5. java.sql.SQLException: Zero date value prohibited

    今天使用mybatis出现了异常 java.sql.SQLException: Zero date value prohibited 查了下原因 mysql文档上写着 Datetimes with a ...

  6. 【计算机视觉】PASCAL VOC数据集分析

    PASCAL VOC数据集分析 PASCAL VOC为图像识别和分类提供了一整套标准化的优秀的数据集,从2005年到2012年每年都会举行一场图像识别challenge. 本文主要分析PASCAL V ...

  7. 使用Delphi开发linux应用

    对于很多喜欢使用delphi做开发的人都希望delphi能够支持linux平台的开发,终于在delphi10.2版本中,delphi开始支持linux平台的开发了.在这里写一下Linux开发环境的配置 ...

  8. VMware vSphere6.0 服务器虚拟化部署安装图解(最全,最详细)-搭建的所有步骤

    VMware vSphere6.0 服务器虚拟化部署安装图解 一 .VMware vSphere部署的前期规划要点 1.vSphere的优点 (略) 2如何利用现在的设备架构虚拟化环境 在虚拟化过程中 ...

  9. [转帖]JAVA BIO与NIO、AIO的区别(这个容易理解)

    JAVA BIO与NIO.AIO的区别(这个容易理解) https://blog.csdn.net/ty497122758/article/details/78979302 2018-01-05 11 ...

  10. 使用PrintDocument定制打印格式

    虽然说使在IE上直接调用打印插件打印已经不常用,但是有时候还是会用到,这里就记录一下. 首先我们列出来我们的打印类 public class PrintService { //打印机名称 privat ...