【问题标题】:tar: how to bundle the "extract to directory XXX" info inside a tar filetar:如何将“解压到目录 XXX”信息捆绑到 tar 文件中
【发布时间】:2013-11-18 14:57:17
【问题描述】:

我知道 'tar xf -C DIR' 将解压 DIR 中的文件,但是当我创建 tar 文件时,是否可以选择在 tarball 中捆绑“-C DIR”信息,这样当我使用 'tar xf' 文件会自动解压到 DIR 中吗?

谢谢。

【问题讨论】:

  • Tar 你想要的目录。 mkdir DIR,将文件mv到其中,然后tar cvpPf file.tar DIR。
  • 如何避免 mkdir-ing DIR?实际上,要压缩的文件分布在不同的位置,我想通过指定它们的路径名将它们添加到压缩包中,而不是将它们全部复制到 DIR,然后再将它们删除。有没有办法做到这一点?谢谢。

标签: shell tar


【解决方案1】:

创建 DIR,然后将文件符号链接到 DIR(不涉及复制),然后使用带有取消引用 (-h) 选项的 GNU tar:

mkdir DIR
ln -s /path/to/f1 /path2/f2 DIR/
tar chf archive.tar DIR
rm -rf DIR

这将归档符号链接指向的实际文件(而不是您临时创建的符号链接)

当然,缺点是您不能将实际的符号链接放入存档中(它们也将被取消引用)

【讨论】:

  • 我注意到查看您的个人资料,您似乎没有意识到您应该接受适合您的答案。这实际上比“谢谢”更好:)
  • 哦...我不知道。我刚刚做完。再次感谢。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多