自动解压文件夹中的文件 [Mac OS X]

29

我在桌面上有一个文件夹,里面大约有2500个文件夹,每个文件夹里面都有多个已压缩的文件,我可以通过手动点击来解压它们,但是否有一种通过终端自动完成这个任务的方法?


1
你能否将它们全选并一次性打开(Command-o)以解压它们全部吗? - David
我试过了,但它会导致Finder崩溃,因为有太多的文件。 - d12n
2个回答

75

find ./ -name \*.zip -exec unzip {} \; 可能是这样的吗?


3
非常感谢,那真是太完美了!只不过我有bz2文件,所以我使用了 find ./ -name \*.bz2 -exec bunzip2 -k {} \; 代替了! - d12n
有人能解释一下这个语法吗?谢谢。 - Rajesh Mappu
提议的方法会将所有ZIP文件都提取到同一个文件夹中。如果我想让每个解压缩后的文件放在与父ZIP相同的子文件夹中怎么办? - MrT77

11

你可以尝试使用unzip命令,但我认为它只适用于zip/tar文件。

http://www.lifewithtech.net/apple/tip-unzip-multiple-files-into-a-single-directory-in-mac-osx/

http://magma.maths.usyd.edu.au/magma/faq/extract

或者如果你有应用程序The Unarchiver

你可以使用open命令。

cd到你的目录并使用:

$ open */*.rar

根据您的解压软件设置,这应该可以提取所有子文件夹中的所有rar文件到一个新文件夹或同一文件夹中。

希望能对您有所帮助。


5
"open **/*gz" 帮了我,谢谢 :) - rohannes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接