我想知道是否有可能(当然,以及如何)告诉tar
您一次运行即可提取多个文件。
我是一位经验丰富的Unix用户,已有多年的经验,当然我知道您可以使用for
orfind
或类似的方法对tar
要提取的每个档案调用一次,但是我无法提供一个有效的命令行来导致我tar
一次提取两个.tar.gz文件。(而且,不存在任何问题for
,我只是在问是否可以不这样做。)
我是出于好奇而问这个问题,也许
tar
地方支持-M
参数tar
tar -zxv -f a.tgz -f b.tgz
for
或find
或xargs
类似功能的任何提示。请不要回复tar -zxvf *.tar.gz
(因为这确实不工作)与回复以“不工作”,如果你是绝对的把握它(也许有一个很好的解释为什么,太)。
编辑:我被指出了有关堆栈溢出的一个问题的答案,该答案很详细地说明了不破坏当前tar
语法是不可能的,但是我认为那是不对的。使用tar -zxv -f a.tgz -f b.tgz
或tar -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] 删除。
我来说两句