功能描述
使用cpio命令可以通过重定向的方式将文件进行打包备份及还原恢复,它可以解压缩以“.cpio”或者“.tar”结尾的文件。
命令语 法
cpio [选项] [目标目录]
选项含义
选项
含义
-o
执行 copy-out 模式,建立备份档。
-i
执行 copy-in 模式,还原备份档。
-I
从文件读入而不是从标准输入读入
-O
指定备份档的名称,用来取代标准输出,也能借此通过网络 使用另一台主机的保存设备存放备份档。
-t
将输入的内容呈现出来。
-c
使用旧 ASCII 备份格式。
-v
详细显示指令的执行过程。
-B
将输入/输出的区块大小改成 5210 Bytes。
-d
如有需要 cpio 会自行建立目录。
-u
置换所有文件,不论日期时间的新旧与否,皆不予询问而直接覆盖。
-r
当有文件名称需要更动时,采用互动模式。
-R
设置所有文件的所有权信息到指定的用户或组群
-L
不建立符号连接,直接复制该连接所指向的原始文件。
-A
附加到已存在的备份档中,且这个备份档必须存放在磁盘上,而不能放置于磁带机里。
-f
让 cpio 解开所有不符合范本条件的文件。
-1
在可行时链接文件而不是复制文件
-m
不去更换文件的更改时间。
例
备份/root/abc目录(使用重向方式实现)
[root@localhost ~]# mkdir /root/www
[root@localhost ~]# cp /root/install.log /root/www
[root@localhost ~]# find /root/www|cpio -ov >/root/www.cpio
查看/root/www.cpio文件内容(使用重定向方式实现)
[root@localhost ~]# cpio -tv
通过/root/www.cpio文件还原文件(使用重定向方式实现)
[root@localhost ~]# cpio -iduv
备份/root/www目录
[root@localhost ~]# find /root/www|cpio -o -O /root/www.cpio
查看/root/www.cpio文件内容
[root@localhost ~]# cpio -t -I /root/www.cpio
通过/root/www.cpio文件还原文件
[root@localhost ~]# cpio -iu -I /root/www.cpio
备份当前目录为/root/www2.cpio文件,如果有符号链接文件,则将链接的目标文件进行备份
[root@localhost ~]# ls |cpio -o -O /root/www2.cpio -L
通过/root/www.cpio文件还原文件,但是不还原/root/www/install.log文件
[root@localhost ~]# cpio -i -I /root/www.cpio -f /root/www/install.log
通过/root/www.cpio文件还原文件,并且设置还原出来的目录和文件的用户所有者和组群所有者为zhangsan
[root@localhost ~]# cpio -i -I /root/www.cpio -R zhangsan.zhangsan
通过/root/www.cpio文件还原文件,并且更改还原出来的目录和文件名称
[root@localhost ~]# cpio -i -I /root/www.cpio -r
将/root/www重命令为-> /root/ppp //更改目录名称
将/root/www/install.log重命令为-> /root/ppp/install.log //更改文件名称
查看tar文件/root/www.tar的内容。
[root@localhost ~]# cpio -t -I /root/www.tar
解包/root/www.tar文件
[root@localhost ~]# cpio -iu -I /root/www.tar