Linux cpio命令

Linux cpio命令:存取归档包中的文件。

Linux cpio命令 功能描述

使用cpio命令可以通过重定向的方式将文件进行打包备份及还原恢复,它可以解压缩以“.cpio”或者“.tar”结尾的文件。

Linux cpio命令 语法

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 块
赞(0)
未经允许不得转载:极客笔记 » Linux cpio命令
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址