此情可待成追忆, 只是当时已惘然

《探索tar与cpio覆盖原文件问题》

上一篇 / 下一篇  2009-05-18 15:12:36 / 个人分类:LINUX系统



1)有关于tar打包覆盖原文件的说明:
只有两种情况会覆盖原文件:
1.1)用tar cvzf压缩打包,用tar -C 的方式进行还原.
例如:
tar cvzf etc.tar.gz /etc/
tar xvzf etc.tar.gz -C /
注意这里要指定-C /是指定解压的位置是根目录

1.2)用tar cvzfP压缩打包,用tar xvzfP的方式进行解压
例如:
tar cvzfP etc.tar.gz /etc/
tar xvzfP etc.tar.gz


2)测试是用工具进行的打包压缩
file httpd-2.0.55.tar.gz
httpd-2.0.55.tar.gz: gzip compressed data, was "httpd-2.0.55.tar", from Unix, max compression
用-z参数,确认是打了包
file -z httpd-2.0.55.tar.gz
httpd-2.0.55.tar.gz: POSIX tar archive (gzip compressed data, was "httpd-2.0.55.tar", from Unix, max compression)
file etc.tar.bz2
etc.tar.bz2: bzip2 compressed data, block size = 900k



3)关于cpio打包覆盖原文件的说明:
以下的这种情况会导致强制的覆盖
find /etc/ -print |cpio -ov > /tmp/etc.cpio
还原:
cpio -idvmu < /tmp/etc.cpio

参数-u会导致强制覆盖

如果要备份/etc/目录下的所有内容,不包括/etc/目录,还原不导致覆盖
cd /etc/
find . -print |cpio -ov>/tmp/etc.cpio
还原:
cpio -idvm < /tmp/etc.cpio

如果要备份/etc/目录下的所有内容,同时也包括/etc这个目录
cd /
find etc/ -print |cpio -ov>/tmp/etc.cpio
还原:
cpio -idvm < /tmp/etc.cpio

TAG: tar TAR 强制 cpio 覆盖

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar