转换tar存档的路径而不提取它
GNU tar(1)有一个名为的简洁选项--transform。从手册页: --transform,--xform EXPRESSION 使用sed替换EXPRESSION来转换文件名 这样就可以在提取存档时动态转换路径名,以便您可以控制提取位置和方式。 我的问题是,是否有一种方法可以在原位执行类似的转换;即,没有提取档案? 例 [user@host]$ tar tf test.tar ./foo/blah ./foo/bleh [user@host]$ some_deep_magic 's/foo/bar/' test.tar [user@host]$ tar tf test.tar ./bar/blah ./bar/bleh 用例 我正在将tar归档文件分发给基本上毫无头绪的最终用户,并且希望将其提取到正确的路径中,而不会受到我的干扰。我试图避免提取存档,重命名目录和重新打包的简单解决方案,因为存档比较大。