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. [ Docker ] 基础安装使用及架构

    目录- Centos7 安装 Docker- Docker 架构 1. CentOS7 安装 Docker 目前 docker 有三个分支,moby.docker-ce.docker-ee moby ...

  2. jsConfig那些事儿

    jsConfig 是为了解决 vscode 的警告. { "compilerOptions": { "experimentalDecorators": true ...

  3. Excel如何输入负数

    一般红字发票很少开,以前都是单独把红字发票摘出来放到一行里,然后加减一下,前段时间有个客户因为普票无法报销,改要了专票,因为是电子发票,无法作废,开了张红字.虽然红字很少开,但是想着百度一下如何在ex ...

  4. Java之浮点数运算

    浮点数运算和整数运算相比,只能进行加减乘除这些数值运算,不能做位运算和移位运算. 在计算机中,浮点数虽然表示的范围很大,但是浮点数有个非常重要的特点,就是浮点数常常无法精确表示 举例 浮点数0.1在计 ...

  5. k8s pv,pvc无法删除问题

    一般删除步骤为:先删pod再删pvc最后删pv 但是遇到pv始终处于“Terminating”状态,而且delete不掉.如下图: 解决方法: 直接删除k8s中的记录: 1 kubectl patch ...

  6. mongoDB索引相关

    参考链接:MongoDB索引管理-索引的创建.查看.删除 索引 db.集合名.ensureIndex({"key":1}) 使用了ensureIndex在name上建立了索引.”1 ...

  7. 设置程序崩溃时产生 core 文件的配置

    /* 不限制 core 文件的大小 */ ulimit -c unlimited /* 使用 pid 进行命名 */ echo " > /proc/sys/kernel/core_us ...

  8. Echartjs axis.getAxesOnZeroOf is not a function

    该问题已经解决,下面是解决思路! 问题描述: axis.getAxesOnZeroOf is not a function 使用echart 出现报这句错误,请求解决方案! 问题原因: 我给坐标设置了 ...

  9. LeetCode 859. 亲密字符串(Buddy Strings) 23

    859. 亲密字符串 859. Buddy Strings 题目描述 给定两个由小写字母构成的字符串 A 和 B,只要我们可以通过交换 A 中的两个字母得到与 B 相等的结果,就返回 true:否则返 ...

  10. [转帖]央行推出数字货币DCEP:基于区块链技术、将取代现钞

    央行推出数字货币DCEP:基于区块链技术.将取代现钞 天天快报的内容. 密码财经 2019-10-29 18:15 关注   前不久的10月23日,Facebook的首席执行官扎克伯格在美国国会听证会 ...