我有一堆包含相应rar
和7z
文件的子文件夹。如何提取所有这些文件并告诉管道输出到特定文件夹?
答案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
为您要保存未压缩文件的目录的实际路径。
7z
随p7zip
包提供,您需要安装它(如果尚未安装),以获得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)