いくつかの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
これで、ファイルを抽出して移動できる行を追加するだけです。正確に何をしたいのか分からないので、任せておきます。