在目录中递归解压

在目录中递归解压

我的问题很简单。是否可以解压不同目录中的多个 rar 文件。例如

- Folder 1
--Folder 1.1
---File1.rar
--Folder 1.2
---File2.rar

该文件将被解压到 .rar 文件所在的同一目录中。然后应删除 .rar 和 .r01。

find . -type f -name '*.rar' -print0 | 
    while IFS= read -r -d '' file; do
        dir=$(dirname "$file")
        rar=$(basename "$file")
        cd "$dir"
        unrar e "$rar" && rm "$rar"
        cd -
    done

我在这里找到了这个,但我不知道如何添加.r00 文件也被删除了。

遗憾的是,unrar -r 将所有内容提取到我运行命令的文件夹中。我希望有人能帮助我。

答案1

我不使用 unrar,但如果你使用7z使用 -x 选项,从原始 .RAR 档案中提取的文件将进入其各自的子目录。

相关内容