私は非常にデリケートなbashの問題を抱えています:
ディレクトリfooが与えられた
$ ls
foo.tgz bar.tgz baz.tgz
次のようなパターンの最初の tarball を抽出する bash シングル ライナーを生成したいと考えています。
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