Распакуйте несколько файлов, расположенных в разных каталогах, в один каталог с помощью терминала Linux - PullRequest
0 голосов
/ 03 января 2019

Попытка распаковать несколько файлов, расположенных в разных каталогах, с помощью терминала linux и извлекать выходные данные, помещая в один определенный каталог.

 /Dir 0
 /Dir 1
--Dir A
  zip1.zip
  zip2.zip
--Dir B
  zip3.zip
  zip4.zip
--Dir C
  zip5.zip
  zip6.zip
 /Dir 2
--Dir AA
  zip1.zip
  zip2.zip
--Dir BB
  zip3.zip
  zip4.zip
--Dir CC
  zip5.zip
  zip6.zip

Ответы [ 2 ]

0 голосов
/ 03 января 2019

Использование флага -d для unzip и bash globstar globstar:

shopt -s globstar
for z in **/*.zip; do unzip -d output-dir "$z"; done
0 голосов
/ 03 января 2019

отметьте это

find . -name '*.zip' -exec sh -c 'unzip -d <dir_path> {}' ';'
...