Unixでzipファイル内を検索できますか?

Unixでzipファイル内を検索できますか?

いくつかのzipファイルを含む数百のディレクトリがあります。これで、これらのzipファイルにはabc.jpgという名前の画像が含まれています。 zipファイルは任意のフォルダまたはサブフォルダにある可能性があるため、すべての場所に抽出するのは困難です。

私はこれらの画像ファイルを収集したいだけです。可能ですか?

ベストアンサー1

かつて、複数のzipファイルでクラスファイルを見つけるのと似たものが必要でした。ここにいる:

#!/bin/bash

function process() {
while read line; do
    if [[ "$line" =~ ^Archive:\s*(.*) ]] ; then
        ar="${BASH_REMATCH[1]}"
        #echo "$ar"
    else
        if [[ "$line" =~ \s*([^ ]*abc\.jpg)$ ]] ; then
            echo "${ar}: ${BASH_REMATCH[1]}"
        fi
    fi
done
}


find . -iname '*.zip' -exec unzip -l '{}' \; | process

これで、ファイルを抽出して移動できる行を追加するだけです。正確に何をしたいのか分からないので、任せておきます。

おすすめ記事