将子文件夹提取到特定文件夹

将子文件夹提取到特定文件夹

我有一堆包含相应rar7z文件的子文件夹。如何提取所有这些文件并告诉管道输出到特定文件夹?

答案1

您可以使用它来递归提取所有.rar.7z文件,它会将输出保存到/directory/to/save

find . -type f \( -name '*.rar' -o -name '*.7z' \) \
  -exec 7z e -o/directory/to/save {} \;

7z从包含具有和文件的子目录的父目录运行此命令rar。同时将其替换/directory/to/save为您要保存未压缩文件的目录的实际路径。

7zp7zip包提供,您需要安装它(如果尚未安装),以获得rar所需的文件支持p7zip-rar

sudo apt-get install p7zip-full p7zip-rar 

7z有一个递归选项(-r),但似乎具有误导性,如下man 7z所示:

-r[-|0]
            Recurse subdirectories (CAUTION: this flag does not do what 
you think, avoid using it)

相关内容