GNUパラレル+ gunzip(または7z、bsdtarまたはunzip):各「archivename.zip」を対応する「archivename」サブフォルダ(作成予定)に抽出します。

GNUパラレル+ gunzip(または7z、bsdtarまたはunzip):各「archivename.zip」を対応する「archivename」サブフォルダ(作成予定)に抽出します。

タイトルからわかるように。抽出したいZIPアーカイブがたくさんあります。

すべてのファイルには一意の名前があります。

すべてのファイルには以下が含まれます。ファイルのみ(ファイルにはいいえフォルダなし:親/ホームフォルダなし)。

私はこれらすべてのZIPアーカイブをGNUを介して並列に処理したいと思います。

要約する:

  • archivename(s).zip持ついいえフォルダ内
  • コンテンツをフォルダに抽出します。archivename(s).ziparchivename(s)/このフォルダを作成する必要があります!)
  • 維持する archivename(s).zip抽出後
  • すべてのZIPに対してこれを繰り返します。archivename(s).zip

ZIP抽出に最適なユーティリティが何であるかを知りたいです:gunzip?解凍しますか? bsdtar? 7z?

添付:全体的な作業速度を上げるためにGNU並列性を利用したいです(SATA SSDデバイスを使用しています)

ベストアンサー1

ファイル処理中のファイル拡張子の削除:

    parallel 'mkdir {.} && cd {.} && unzip ../{}' ::: *.zip 

おすすめ記事