通过一个tar调用提取多个.tar.gz文件

y

我想知道是否有可能(当然,以及如何)告诉tar您一次运行即可提取多个文件。

我是一位经验丰富的Unix用户,已有多年的经验,当然我知道您可以使用fororfind或类似的方法对tar要提取的每个档案调用一次,但是我无法提供一个有效的命令行来导致我tar一次提取两个.tar.gz文件。(而且,不存在任何问题for,我只是在问是否可以不这样做。)

我是出于好奇而问这个问题,也许

  • 有一个奇怪的tar地方支持
  • 有人知道如何使用我尝试时向我建议-M参数tartar -zxv -f a.tgz -f b.tgz
  • 我们都是盲人,而且完全容易实现-但我在网络上找不到未利用forfindxargs类似功能的任何提示

请不要回复tar -zxvf *.tar.gz(因为这确实工作)与回复以“不工作”,如果你是绝对的把握它(也许有一个很好的解释为什么,太)。

编辑:我被指出了有关堆栈溢出的一个问题的答案,该答案很详细地说明了不破坏当前tar语法是不可能的,但是我认为那是不对的。使用tar -zxv -f a.tgz -f b.tgztar -zxv --all-args-are-archives *.tar.gz不会破坏现有语法,恕我直言。

多项式

这是可能的,语法非常简单:

$ cat *.tar | tar -xvf - -i

-i选项将忽略tar归档文件末尾的EOF,从手册页开始:

-i, --ignore-zeros
ignore blocks of zeros in archive (normally mean EOF)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章