我想知道是否有可能(当然还有如何)告诉tar
您一次运行即可提取多个文件。
我是一名经验丰富的Unix用户,已有多年的经验,当然我知道您可以使用for
或find
类似方法对tar
要提取的每个档案调用一次,但是我无法提供有效的命令行来导致tar
一次提取两个.tar.gz文件。(而且,不存在任何问题for
,我只是问是否可以不这样做。)
我是出于好奇而问这个问题,也许
- 有一个奇怪的
tar
地方支持 - 有人知道我尝试使用建议给我的
-M
参数tar
tar -zxv -f a.tgz -f b.tgz
- 我们都是盲人,而且完全容易实现-但是我在网络上找不到没有利用
for
或find
或xargs
类似功能的任何提示。
请不要回复tar -zxvf *.tar.gz
(因为这确实不工作)与回复以“不工作”,如果你是绝对的把握它(也许有一个很好的解释为什么,太)。
编辑:有人指出了这个关于Stack Overflow的问题的答案,它很详细地说明了不破坏当前tar
语法是不可能的,但是我认为那不是真的。使用tar -zxv -f a.tgz -f b.tgz
或tar -zxv --all-args-are-archives *.tar.gz
不会破坏现有语法,恕我直言。