解压多个嵌套的 tar.gz 文件

解压多个嵌套的 tar.gz 文件

文件夹布局现在如下:

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

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

否则,您可以运行 find 命令,并在提取所有内容后仅将文件移动到您选择的目录。

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


答案借用并改编自:

相关内容