Linux cpio命令:存取归档包中的文件。
Linux cpio命令 功能描述
使用cpio命令可以通过重定向的方式将文件进行打包备份及还原恢复,它可以解压缩以“.cpio”或者“.tar”结尾的文件。
Linux cpio命令 语法
cpio [选项] [目标目录]
命令中各选项的含义如表所示。
Linux cpio命令 示例
备份/root/abc目录(使用重定向方式实现)
[root@rhel ~]# mkdir /root/www
[root@rhel ~]# cp /root/install.log /root/www
//创建/root/www目录和/root/www/install.log文件
[root@rhel ~]# find /root/www|cpio -ov >/root/www.cpio
/root/www
/root/www/install.log
90 块
查看/root/www.cpio文件内容(使用重定向方式实现)
[root@rhel ~]# cpio -tv </root/www.cpio
drwxr-xr-x 2 root root 0 Aug 19 19:37/root/www
-rw-r--r-- 1 root root 0 Aug 19 19:37/root/www/install.log
90 块
通过/root/www.cpio文件还原文件(使用重定向方式实现)
[root@rhel ~]# cpio -iduv </root/www.cpio
/root/www
/root/www/install.log
90 块
备份/root/www目录]
[root@rhel ~]# find /root/www|cpio -o -O /root/www.cpio
90 块
查看/root/www.cpio文件内容
[root@rhel ~]# cpio -t -I /root/www.cpio
/root/www
/root/www/install.log
90 块
通过/root/www.cpio文件还原文件
[root@rhel ~]# cpio -iu -I /root/www.cpio
90 块
备份当前目录为/root/www2.cpio文件,如果有符号链接文件,则将链接的目标文件进行备份
[root@rhel ~]# ls | cpio -o -O /root/www2.cpio -L
cpio: 文件www2.cpio增长,104960512 新字节未被复制
410004 块
通过/root/www.cpio文件还原文件,但是不还原/root/www/install.log文件
[root@rhel ~]# cpio -i -I /root/www.cpio -f /root/www/install.log
90 块
通过/root/www.cpio文件还原文件,并且设置还原出来的目录和文件的用户所有者和组群所有者为zhangsan
[root@rhel ~]# cpio -i -I /root/www.cpio -R zhangsan.zhangsan
90 块
//必须事先存在用户zhangsan和组群zhangsan
通过/root/www.cpio文件还原文件,并且更改还原出来的目录和文件名称
[root@rhel ~]# cpio -i -I /root/www.cpio -r
将/root/www重命名为->/root/ppp //更改目录名称
将/root/www/install.log重命名为->/root/ppp/install.log //更改文件名称
90 块
查看tar文件/root/www.tar的内容
[root@rhel ~]# cpio -t -I /root/www.tar
www/
www/install.log
解包/root/www.tar文件
[root@rhel ~]# cpio -iu -I /root/www.tar
93 块