如果你有一个带有几十个zipped或rar'd文件的目录,你可以运行一个命令来一步解压缩它们,这要归功于bash shell的强大功能。

对于此任务,我们将使用bash的for循环命令结构。更换 使用变量名称,和 使用输出列表或显式列表的命令。

for in do command $;done

您可以使用此语法在单行上运行它:

for in ;do command $;done

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

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

如果您想使用7zip来提取文件列表:

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

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

for f in *.zip;do unzip “$f”;done

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

for f in *.zip;do unzip “$f”;done; for f in *.txt;do mv “$f” /myfolder/;done

bash shell功能非常强大......这甚至没有功能,但它应该让你对可能性有所了解。

重要提示:
编辑点评: