1

Как выглядит макет папки:

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

Как бы я хотел, чтобы это было:

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

Я хотел бы знать, как распаковать файлы сразу, но что несжатые файлы находятся в той же папке, что и файлы tar.gz. В приведенной ниже команде файлы распакованы, но находятся в одной папке.

 find /lantri/jornais/jornal-fsp -name "*.tar.gz" -exec tar xvzf '{}' \;

1 ответ1

0

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

В противном случае вы можете запустить команду поиска и переместить только файлы в выбранный вами каталог после распаковки всего.

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


Ответы заимствованы и адаптированы из:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .