tar 出现「从成员名称中移除前端的 /」的警告讯息解法

..

于 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 # 就不会出现警告
想在手机阅读更多Linux资讯?下载【香港硅谷】Android应用
分享到Facebook