2

だから私はtarballのディレクトリを持っています。つまり、/home/username/dir_w_tarballs です。これらの tarball の 1 つに、ここで働いていたエンジニアからのライセンス キーが含まれています。ディレクトリ内の各 tarball で特定のファイルを検索するにはどうすればよいですか? に似た何かfind . -name some_file?で 1 つの tarball を検索できることはわかっていtar -jtvf file.tar.bz2ます。もう少し範囲が広いものを期待しています。

4

2 に答える 2

2

これはどう:

find -name '*.tar' -o -name '*.tar.*' | while read f; do
    tar -tf "$f" | grep some_file | sed "s|^|$f:|"
done

現在のディレクトリの下にあるすべての tarball を再帰的に検索し、それぞれを一覧表示grepし、特定のファイルを検索するために使用し、sed各一致に tarball 名を追加して、どの tarball に各一致が含まれているかを知ることができるようにします...

于 2012-08-06T20:42:07.973 に答える