【转】linux下cpio命令使用
转自: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命令使用相关推荐
- linux 提取cpio_【转】linux下cpio命令使用
功能说明:备份文件. 补充说明:cpio是用来建立,还原备份档的工具程序,它可以加入,解开cpio,img或tra备份档内的文件. cpio文件的类型判断: [root@localhost test] ...
- linux下find命令用法
一.Linux中find常见用法示例 ·find path -option [ -print ] [ -exec -ok command ] {} /; ...
- linux find ok用法,linux下find命令用法
一.Linux中find常見用法示例·find path -option [ -print ] [ -exec -ok command ] {} /; ...
- Linux下addr2line命令用法
Linux下addr2line命令用于将程序指令地址转换为所对应的函数名.以及函数所在的源文件名和行号.当含有调试信息(-g)的执行程序出现crash时(core dumped),可使用addr2li ...
- Linux查看WAS的jvm信息,linux 下使用命令查看jvm信息
java程序员除了编写业务代码之外,特别是项目上线之后,更需要关注的是系统的性能表现,这个时候就需要了解一下jvm的性能表现了,可以借助于java虚拟机自带的一些分析工具,主要有三个常用的命令. 1. ...
- Linux下find命令详情
Linux下find命令在目录结构中搜索文件,并执行指定的操作. linux下find命令提供了相当多的查找条件,功能很强大,所以它的选项也很多,其中有许多的选项都值得我们深入的了解学习. 命令格式: ...
- Linux下date命令的修改时间问题
Linux下date命令的修改时间问题 最近好想学linux,刚好公司也有一台旧的电脑,可是有次公司突然停电了,我用date命令时出问题了,电脑的时间不对了,我后来到网上搜索了好久,也没找到同时修改时 ...
- Linux下find命令的使用(命令+案例)
一.find的作用? •递归式查找 •根据预设的条件递归查找对应的文件 二.find使用方法 – find [目录] [条件1]- -type 类型(f文本文件.d目录.l快捷方式) 代码如下: &l ...
- Linux下解决命令未找到的问题
Linux下解决命令未找到的问题 参考文章: (1)Linux下解决命令未找到的问题 (2)https://www.cnblogs.com/mnote/p/8832806.html 备忘一下.
- linux下sort命令使用详解---linux将文本文件内容加以排序命令
转载自:http://www.cnblogs.com/hitwtx/archive/2011/12/03/2274592.html linux下sort命令使用详解---linux将文本文件内容加以排 ...
最新文章
- Struts和Spring使用的模板初探
- Java的缓存使用-Ehcache
- Supervisor 托管服务
- ubuntu18.04安装mysql
- 【Django博客开发教程】:数据查询 Article.objects.all()
- 阿尔法贝塔阀原理_图总结 - 阿尔法个贝塔 - 博客园
- (写给应届生)学松下幸之助找工作
- 【个人笔记】OpenCV4 C++ 图像处理与视频分析 08课
- 小米oj 组长偏头痛(二分)
- 如何在Windows环境搭建Object C开发环境
- Fliqlo时钟屏保无毒Windows/Mac版
- 中兴手机怎么与计算机连接网络连接不上,ZTE中兴为什么wifi连接上却不能上网...
- visual studio code输入感叹号没有提示
- 各操作系统支持图标字体的终端推荐
- 灰度、rgb之间的概念
- C++ snippets
- 生成对抗网络7日打卡营来了!GAN就对了!
- 月亮搭配忧郁蓝色系海报设计模板
- python跳台阶_递推典型算法:猴子爬山,跳台阶,爬楼梯(牛客网)、魔法深渊(快手)----Python、Java...
- 团队高效执行力从何而来?