tar.gz アーカイブでファイルを検索

tar.gz アーカイブでファイルを検索

findワイルドカードを使用してtar.gzアーカイブのファイルも検索するようにコマンドを使用できますか?

良い

find archive.tar.gz --name *foo*

答え1

どうですか?

$ tar tf archive.tar.gz | grep foo

答え2

アーカイブをディレクトリにマウントします。あなたはそれを使用することができますAVFSすべてのアーカイブを末尾の名前で持つことができるファイルシステム#

mountavfs
cd ~/.avfs$PWD
find archive.tar.gz\# -name '*foo*'

答え3

パイプとgrepなしで動作すると思います。

このように: tar tvf archive.tar.gz "foo"

このように、globも機能することができます。

tar tvf archive.tar.gz "*.foo"

関連情報