複数のzipファイルから1つのファイルを抽出します。

複数のzipファイルから1つのファイルを抽出します。

それぞれ4つのファイルを含む複数の.zipフォルダ(約600)を含むフォルダツリーがあります。各フォルダからファイルを抽出して別のフォルダにコピーしたいと思います。状況を複雑にするために、各フォルダのファイル名は同じです。これを行うために実行できるスクリプトはありますか?助けてくれてありがとう。

ベストアンサー1

次のことを試すことができます。

mkdir -p "DESTDIR"
for i in *.zip ; do
         unzip "$i" "THEFILE" -d "DESTDIR"
         mv "DESTDIR/THEFILE" "DESTDIR/$(basename "$i" .zip)_THEFILE"
done

DESTDIR宛先パスに置き換えます。THEFILE抽出したい各.zipファイルのファイル名に置き換えます。 zipファイルのファイル名によってファイル名が変更されます。

おすすめ記事