于 Linux 使用 tar 备份资料,出现下述的警告讯息:(中英文)
- tar: Removing leading `/' from member names
- tar: 从成员名称中移除前端的 /
tar 出现“/bin/tar: 从成员名称中移除前端的 /”的警告讯息解法
先说明 tar 是做合并,压缩通常使用 gzip 附加上去,但是此篇用“压缩”来讲比较容易懂。
下述范例:
- tar zcvf example.tgz example/ # 没事
- tar zcvf example.tgz /example # 出现警告讯息
出现此讯息是因为,备份资料是从 /(绝对路径) 开始,而不是 相对路径。
因为 tar 解压缩资料的时候,会依照 PATH 路径来还原,若使用绝对路径,可能会发生意外(把外面实体目录覆蓋掉)
所以 tar 在压缩的时候,会帮你把最前面的 / 拿掉,让解压缩变成相对路径的意思
若想使用绝对路径,又不想出现此警告讯息,可以加上“-P”的参数,如下范例:
- tar zPcvf example.tgz /example # 就不会出现警告