最近一直不在意一处WARNING,到是仔细看了才觉得应该记下来。
当tar选択绝对路径(Absolute Path)而非相对路径(Relative Path)时候,
tar会报WARNING,默认去除root符号
这算是一种安全策略吧,Linux有时候设计就是这样,可以理解,但比较生硬
因为tar有时候只是为了备份还原,有时候只是简单的打包。
这种默认的设置还真有点意思
1 2 3 |
[root@vm user]# tar -cjvf /tmp/atest.tar.gz /tmp/libs.pm tar: Removing leading `/' from member names /tmp/libs.pm |
如果想保留/
记号的话,比如tar备份 /etc/grub.conf,那么在解包时候
无论tar包位置如何,都会解压覆盖原/etc/grub.conf
1 2 |
-P, --absolute-names don't strip leading `/'s from file names |