tar:压缩时的相对路径

Linux与Windows的文件系统思路不同,在压缩工具上,对于路径处理方式也是不一样的。

tar 查看

查看压缩包中内容:tar -tf file.tar.gz

tar相对路径

tar -czf /data/bak/rpFiles/liang.tar.gz /data/rpFiles/xxx

会在控制台有一行不影响效果的输出 tar: Removing leading /' from member names

1、提示压缩包中移除/,变为相对路径(tar默认以相对路径工作),解决办法以在-czf里的,z和f之间增加P变为 -czPf,就在压缩包里增加了/。(P表示使用绝对路径压缩)
2、压缩包的路径以是data开始,除了特殊场景,一般以相对路径就可以了,就可以改为:

tar -czf /data/bak/rpFiles/liang.tar.gz -C /data/rpFiles xxx

tar -czf /data/bak/rpFiles/liang.tar.gz -C /data/rpFiles/xxx .

再来查看压缩包:

tar -tf /data/bak/rpFiles/liang.tar.gz | head
  • 第一个压缩命令的输出是: data/rpFiles/xxx/index.html
    • 如果加了P参数就是:/data/rpFiles/xxx/index.htm
  • 第二个压缩命令的输出是: xxx/index.html
  • 第三个压缩命令的输出是: ./index.html

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注