У меня есть тысячи ZIP-файлов в одной папке, я хочу извлечь их с помощью команды или скрипта, каждого .zip-файла в свою собственную папку. Я хочу несколько раз запустить процесс распаковки. Как я могу это сделать?
xargs с -P n может использоваться для параллельной работы программы для нескольких файлов. Например, следующее: запускает 8 экземпляров unzip.
cd directory-with-zip-files
find . -name '*.zip' -print0 | xargs -0 -n 1 -P 8 unzip
Если файлы в zip-файлах находятся в соответствующих папках, проще было бы ввести это в открытый терминал папки zip-файлов:
unzip "* .zip"