2007-06-12

Linux 常用压缩/解压缩命令(3)

关键字: Linux 学习
cpio

cpio -covB > [file|device] //备份
cpio -icduv < [file|device] //还原

参数说明:
-o:将数据复制输出到文件或设备上
-i:将数据自文件或设备复制出到系统中
-t:查看cpio建立的文件或设备的内容
-c:以一种较新的便携格式(portable format) 储存
-v:让存储过程中文件名可以在屏幕上显示
-B:让默认的Blocks可以增至5120bytes,默认是512bytes,这样的好处是可以让大文件的储存速度加快
-d:自动建立目录,由于cpio的内容可能不同一目录中,如此在反备份的过程中会有问题。这时候加上-d,就可以自动将需要的目录建立起来
-u:自动用较新的文件覆盖较究的文件

例子:
find  /  -print  | cpio -covB > /dev/st0 //将搜寻到的文件存到磁带机

cpio -icduv < /dev/st0  //将磁带机的数据还原回来

cpio -icdvt < /dev/st0 > /tem/content  //将磁带机的内容(文件名)转存到/tem/content

find  / -type -f | cpio -o > /tmp/root.cpio
cpio -i < /tmp/root.cpio
//上面这个例子可以马上实践,先输出到/tmp/root.cpio文件,然后再还原回来

cpio适用于备份,但是它不能直接读取文件,而是需要每个文件或目录的路径连同文件名一起才可以被记录下来。因此,cpio最常跟find指令一起使用。cpio是备份时的一项利器,因为它可以备份任何文件,包括/dev下的任何设备文件。由于cpio必须配合其他程序来建立文件名,所以cpio与管线命令及重定向的相关性的就相当重要了。
 
评论
发表评论

您还没有登录,请登录后发表评论

yanshiyi
搜索本博客
最近加入圈子
存档
最新评论