今天在使用tar进行打包时,发现报了‘从成员名中删除开头的“/”’的错误。我使用的打包语句如下:

[root@migi007 etc]# tar -cf yum.repos.d.backup1.0.tar /etc/yum.repos.d/
tar: 从成员名中删除开头的“/”

虽然出现错误,但是用LS命令查看文件,但是文件确实是存在的,但为了保险起见需查询原理。

上网查到一个博文:http://www.361way.com/tar-error/1550.html,然后改成如下

tar -Pcf yum.repos.d.backup1.0.tar /etc/yum.repos.d/

造成该问题的原因是因为使用相对路径和绝对路径引起的。另外还有一种解决方法是,使用相对路径:

tar -cf yum.repos.d.backup1.0.tar etc/yum.repos.d/

 『注:相对和绝对路径报错是对于后面的备份目录来说的,而前面的包名称不受此影响。我们可以使用tar czvf /opt/tomcat.tar.gz tomat/同样是不会报错的。』这也是为什么虽然报错但是却能产生TAR文件的原因,,,,