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