如果你’已经有一个包含数十个压缩或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’甚至不使用电源,但它应该使您对可能的情况有了一个很好的了解。