Descompacte vários arquivos tar.gz aninhados

1

Como o layout da pasta é agora:

Directory0
  Directory01
    - File1.tar.gz
  Directory02
    - File02.tar.gz
  Directory03
    - File03.tar.gz

Como gostaria que fosse:

Directory0
  Directory01
      - File1.tar.gz
      - File 01-01
      - File01-02
  Directory02
      - File02.tar.gz
      - File02-01
      - File02-02
  Directory03
      - File03.tar.gz
      - File03-01
      - File03-02

Eu gostaria de saber como descompactar os arquivos de uma só vez, mas que os arquivos descompactados estão na mesma pasta que os arquivos tar.gz. No comando abaixo, os arquivos são descompactados, mas na mesma pasta.

 find /lantri/jornais/jornal-fsp -name "*.tar.gz" -exec tar xvzf '{}' \;
    
por user717003 10.04.2017 / 12:44

1 resposta

0

find /lantri/jornais/jornal-fsp -name "*.tar.gz" -exec cd $(dirname '{}') && tar xvf '{}' -C ./ \;

Caso contrário, você poderia executar um comando find e mover apenas os arquivos para o diretório escolhido depois de extrair tudo.

find ./Directory0 -type f -name 'File*' -exec mv -i {} ./ \;

Respostas emprestadas e adaptadas de:

por 10.04.2017 / 13:33