回答:
どうですか:
$ 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*
有効な正規表現ではありません。greg
globを理解せず、正規表現を理解します。grep foo
代わりに試してください。
アーカイブをディレクトリとしてマウントします。あなたがそれを行うことができAVFSのあなたは、名前の末尾を持つディレクトリとして任意のアーカイブにアクセスすることを可能にするファイルシステム、#
。
mountavfs
cd ~/.avfs$PWD
find archive.tar.gz\# -name '*foo*'