在Debian 10中同时解压缩或解压缩多个文件

文件压缩是一种创建档案的方式,可帮助节省时间,创建空间并加快软件和数据的下载与传输。您可以使用压缩文件将所有相关文件压缩为一个文件,以便在Internet上分发而不会丢失数据。如果系统或外部存储设备上需要空间,则可以将文件压缩为较小的存档文件。您可能需要一次提取单个文件夹中的多个压缩文件。使用Linux UI进行此操作相当容易。您所要做的就是选择要提取的所有文件,右键单击并使用提取选项将其全部提取。真正的问题是从命令行执行同一任务时。坦白地说,一次输入文件提取命令并一次提取文件是很不合理的。在这里,bash for loop帮助了。您可以使用它一次执行多个类似的操作。

本文介绍了如何在bash shell中使用for循环从Debian命令行中提取以下类型的多个文件:

  • 压缩文件
  • Tar.xz文件
  • RAR文件
  • 7z文件

我在Debian 10 Buster系统上运行了本文描述的命令和过程。我正在使用终端应用程序作为Debian命令行。您可以从应用程序启动器搜索中打开它,如下所示:

您可以使用键盘上的Windows / Super键访问应用程序启动器。

一次解压缩多个文件

假设一个文件夹(在本例中为“ zip_files”文件夹)中有多个zip文件,并且您希望同时解压缩它们。

解压缩多个文件

这是使用for循环简化任务的方法。

$ for z in *.zip
do
unzip $z;
done

使用bash脚本循环解压缩多个文件

这是一种通过一个命令即可完成相同任务的方法。

$ for z in *.zip; do unzip "$z"; done

一次解压缩许多文件

一次提取多个tar.xz文件

假设一个文件夹包含多个tar.xz文件,并且您想同时提取它们。

这是使用for循环简化任务的方法。

$ for z in *.tar.xz
do
tar -xf $z;
done

使用bash循环解压缩文件

这是一种通过一个命令即可完成相同任务的方法。

$ for z in *.tar.xz; do tar -xf "$z"; done

一次解压缩多个文件

要一次部署多个rar文件,请使用以下命令。

$ for z in *.rar
do
unrar e $z;
done

要么

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

一次提取多个7z文件

要一次提取多个7z文件,请使用以下命令。

$ for z in *.7z
do
7z e $z;
done

要么

$ for z in *.7z; do 7z e "$z"; done

您可以使用bash for循环来执行繁忙的任务,一次提取多个压缩文件。当您需要同时提取数百个压缩文件时,本文中学到的这一小技巧特别有用。除了提取文件之外,您还可以使用bash的“ for”循环功能来执行各种其他类似的任务,这些任务一次运行一次很耗时。

在Debian 10中同时解压缩或解压缩多个文件

Sidebar