回答:
どうですか:
$ tar tf archive.tar.gz | grep foo
tar tf graphics.tar.gz | find . --name *space*しかしそれは言うunkown predicate --name
find引数はダッシュを1つだけ取りますが、これはstdin上のファイルのリストgrepなので、代わりにhesseのサンプルコードのように使用する必要があります。試してくださいtar tf graphics.tar.gz | grep 'space'
grep *foo*有効な正規表現ではありません。gregglobを理解せず、正規表現を理解します。grep foo代わりに試してください。
アーカイブをディレクトリとしてマウントします。あなたがそれを行うことができAVFSのあなたは、名前の末尾を持つディレクトリとして任意のアーカイブにアクセスすることを可能にするファイルシステム、#。
mountavfs
cd ~/.avfs$PWD
find archive.tar.gz\# -name '*foo*'