如何在 Linux / DOS 中递归解压缩文件

如何在 Linux / DOS 中递归解压缩文件

我有一个压缩文件夹,它本身包含数千个压缩文件夹,并且按照层次结构向下排列,我必须解压缩每个文件并将其放在一个文件夹中。

此任务与 Linux 或 Windows 平台无关。

非常感谢您的帮助。谢谢。

答案1

我尝试了快捷又简单的方法,它对我有用。创建一个脚本:

#!/bin/bash
function rec_unzip {
unzip $1 && rm $1
for i in $(find . -name "*.zip"); do
    if [ -f $i ]
    then
         rec_unzip $i
    fi
done
}
rec_unzip $1

使用 执行脚本./script_name.sh first_zip_file.zip

您可以自由修改它以提供要解压缩的目标目录。

相关内容