GNU并行+gunzip(或7z,或bsdtar,或unzip):将每个“archivename.zip”提取到(待创建)其“archivename”子文件夹中

GNU并行+gunzip(或7z,或bsdtar,或unzip):将每个“archivename.zip”提取到(待创建)其“archivename”子文件夹中

如标题所示。我有很多想要提取的 ZIP 档案。

所有档案都有自己独特的名称。

所有档案包含仅文件(档案内有不是根本没有文件夹:没有父/主文件夹)。

我想通过 GNU 并行处理所有这些 ZIP 档案。

总结:

  • 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 

相关内容