文件夹布局现在如下:
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 {} ./ \;
答案借用并改编自: