如果你’已经有一个包含数十个压缩或rar的目录’d文件,由于bash shell的强大功能,您可以运行一个命令将其全部解压缩。

为此,我们’ll use bash’s for loop command structure. Replace <var>具有变量名,以及<list>使用输出列表或显式列表的命令。

对于<var> in <list>

   command $<var>;
做完了

您可以使用以下语法在一行上运行它:

对于<var> in <list>;do command $<var>;done

因此,如果要解压缩文件列表,可以使用此命令。你不’不一定需要使用引号,但是当文件名中包含空格或类似内容时,它会有所帮助。

对于f in *.rar;do unrar e “$f”;done

如果你 wanted to use 7zip to extract a list of files:

对于f in *.001;do 7z e “$f”;done

或者,如果您想解压缩文件列表:

为* .zip中的f;解压缩“$f”;done

如果愿意,您甚至可以将命令链接在一起。例如,如果您所有的zip文件都包含.txt文件,并且您想解压缩它们,然后将解压缩的文件移动到另一个目录:

为* .zip中的f;解压缩“$f”;完成对于* .txt中的f;执行mv“$f” /myfolder/;done

bash外壳是如此强大… this doesn’甚至不使用电源,但它应该使您对可能的情况有了一个很好的了解。

洛厄尔·海丁斯 洛厄尔·海丁斯
Lowell是How-To Geek的创始人兼首席执行官。自2006年创建网站以来,他一直在主持展览。在过去的十年中,洛厄尔(Lowell)亲自撰写了1000多篇文章,被超过2.5亿人观看。在开始How-To Geek之前,Lowell在IT部门工作了15年,从事咨询,网络安全,数据库管理和编程工作。
阅读完整的传记»