【问题标题】:Make Tar + gzip ignore directory paths让 Tar + gzip 忽略目录路径
【发布时间】:2010-05-24 15:18:41
【问题描述】:

当通过“tar c ...”命令制作 tar + gzip 时,是否有可能在展开时忽略相对路径?

例如,

tar cvf test.tgz foo ../../files/bar

然后用

扩展 test.tgz
tar xvf test.tgz

给出一个目录,其中包含:

foo files/bar

我希望目录包含文件:

foo bar

这可能吗?

【问题讨论】:

  • 这个问题属于superuser.com

标签: linux bash


【解决方案1】:

如果所有路径都以相同的初始目录列表开头,那么您可以使用例如tar cvf test.tgz -C ../.. other/dir。请注意,shell 不会“正确”扩展路径名中的通配符,因为 -C 要求 tar 更改目录。

否则,我想出的唯一方法是创建一个填充适当符号链接的临时目录,并使用 -h 选项通过符号链接取消引用。当然,如果您要存储的某些文件本身就是符号链接,那当然是行不通的。

【讨论】:

    猜你喜欢
    • 2019-06-06
    • 1970-01-01
    • 1970-01-01
    • 2018-04-22
    • 2014-07-18
    • 1970-01-01
    • 2014-07-24
    • 2017-07-16
    • 1970-01-01
    相关资源
    最近更新 更多