我在脚本里写了下面的命令,
/bin/tar -g /root/zbb/200904/gidbim200904 -zcf
/root/zbb/200904/bim_full_20090418.tar.gz /root/zbb/test
可是执行的时候总是报错
/bin/tar: Removing leading `/' from member names
但是查看备份文件却是成功的!
# tar ztf 200904/bim_full_20090418.tar.gz
root/zbb/test/
root/zbb/test/usr/
root/zbb/test/usr/local/
root/zbb/test/usr/local/sbin/
root/zbb/test/a
root/zbb/test/b
root/zbb/test/backup.tar.gz
可我还是不放心,于是添加一个判断,
判断tar命令是否成功执行正确退出
$TAR -g $gidpp/$gidshot -zcf
$bakpp/$ym/"$project"_full_$ymd.tar.gz
$sourceppif [
$? = 0 ]; thenecho "tar
successfully!"
exit 0
else
exit 1
fi执行结果
# ./aaa.sh
/bin/tar: Removing leading `/' from member names
tar successfully!
但是Removing leading `/' from member names是什么意思呢?
网上查了下说是tar命令用的是相对路径,所以把根路径符号(/)给去了!不过不影响备份!
后话:
比较笨的解压方法就是将bim_full_20090418.tar.gz 复制到根目录下执行
tar -zxf bim_full_20090418.tar.gz