出现的背景
使用tar创建压缩包的时候 被压缩的文件或目录使用了绝对路径 会有这个提示
[root@oldboyedu59 tmp]# tar zcf /tmp/etc.tar.gz /etc/
tar: Removing leading `/' from member names
提示含义
tar: Removing leading `/' from member names
从压缩包中删除每个文件最开头的/
把压缩包中的 绝对路径---->相对路径
所以tar命令解压到的时候默认会解压到当前目录
为何tar命令这么做?
假设压缩包中存放的是绝对路径
/tmp/etc.tar.gz
/etc/hosts
/etc/services
解压的时候 也会按照绝对路径解压 会把源文件覆盖。
系统替我们预防故障,通过把绝对路径--->相对路径。
温馨提示:
不要加上-P (创建压缩包的时候强制使用绝对路径)
不想要这个提示?
先进入这个目录,然后再压缩、
[root@oldboyedu59 tmp]# cd /
[root@oldboyedu59 /]# tar zcf /tmp/etc.tar.gz etc/