我有一个非常微妙的 bash 问题:
给定一个目录 foo
$ ls
foo.tgz bar.tgz baz.tgz
我想生成一个 bash 单行,它提取模式的第一个 tarball,例如:
bash -c "tar -zxvf foo.tgz file1" # fine
bash -c 'tar -zxvf *.tgz file1" # oups trying to extract bar.tgz from foo.tgz!
是否有可能将模式匹配限制为第一个扩展参数?
细化:
find -iname '*.tgz' | xargs tar -zxvf # oups! cannot add restriction to only extract file1