Linux常用命令之cpio

    

      cpio命令是通过重定向的⽅式将文件进行打包、备份、还原、恢复的
工具,它可以解压以“.cpio”或者“.tar”结尾的⽂件。其格式如下。
cpio [选项] >⽂件名或者设备名
cpio [选项] <⽂件名或者设备名

示例1、将/etc下的所有普通文件都备份到/opt/etc.cpio中

       [root@localhost~]#find /etc –type f | cpio –ocvB >/opt/etc.cpio

示例2、将系统上所有资料备份到硬盘内

       [root@mylinux ~]#find / -print | cpio -covB > /dev/sda1

示例3、查看硬盘上的备份的文件

       [root@mylinux ~]#cpio -icdvt < /dev/sda1

示例4、将例2中的备份包还原到相应的位置,如果有相同文件就进行覆盖。

[root@mylinux ~]#cpio –icduv < /opt/etc.cpio
注意
       如果cpio在打包、备份的时候用的是绝对路径,那么在恢复的时候会
自动恢复到这些绝对路径下,本例就会将备份文件全部还原到/etc路径下对
应的目录中。同理,如果在打包备份时用的是相对路径,那么还原时也将
恢复到相对路径下。
      通常cpio⽆法直接读取⽂件,它需要每个⽂件
或者目录的完整路径名才能识别、读取,用find命令的输出刚好做到了这
点,因此cpio命令一般和find命令配合使用(如例2)。

posted @ 2019-08-01 15:13  吾名墨嗔  Views(430)  Comments(0Edit  收藏  举报