如何解压缩 Linux 目录中的所有压缩文件?

Unzip 是 Linux 命令实用程序,我们将使用它来解压缩 Linux 目录中存在的所有压缩文件。

默认情况下,大多数 Linux 发行版中不存在 unzip 实用程序,我们可以在下面提到的命令的帮助下安装它。

对于 Ubuntu 和 Debian

sudo apt install unzip

对于 CentOS 和 Fedora

sudo yum install unzip

语法

unzip file.zip

在上面的语法中,我们只需要将 替换为file.zip我们要解压缩的文件。

考虑一个例子,我有一个名为 direct1 的目录,看起来像这样 -

immukul@192 direct1 % ls -ltr
total 5216
-rwxrwxrwx 1 immukul staff 446966 Sep 23 1998 wget-1.5.3.tar.gz
drwxr-xr-x 2 immukul staff 64 Jul 13 11:36 dr1
drwxr-xr-x 3 immukul staff 96 Jul 13 11:36 dr2
-rw-r--r-- 1 immukul staff 2201512 Jul 14 09:19 zipContent.zip
-rw-r--r-- 1 immukul staff 122 Jul 14 16:10 somefile.txt
drwxrwxrwx 5 immukul staff 160 Jul 16 10:01 d1
-rwxrwxrwx 1 immukul staff 300 Jul 16 10:06 sample.sh
-rw-r--r-- 1 immukul staff 83 Jul 16 10:58 sample.txt
drwxr-xr-x 3 immukul staff 96 Jul 16 11:05 dir1
drwxr-xr-x 3 immukul staff 96 Jul 16 11:46 dir2
-rw-r--r-- 1 immukul staff 661 Jul 16 11:47 newZip.zip

正如人们所注意到的,上面的目录中存在很少的 .zip 文件,我们可以在下面显示的命令的帮助下解压缩所有这些 .zip 文件。

命令

unzip “*.zip”

现在,一旦我们运行以下命令,所有 .zip 文件都将被解压缩,并且它们的内容将打印在终端中。

输出结果

immukul@192 direct1 % ls -ltr
total 13504
-rwxrwxrwx 1 immukul staff 446966 Sep 23 1998 wget-1.5.3.tar.gz
-rwxrwxrwx 1 immukul staff 7 Jul 7 10:37 2.txt
-rwxrwxrwx 1 immukul staff 4234901 Jul 7 17:41 file.txt
-rwxrwxrwx 1 immukul staff 8 Jul 8 19:05 3.txt
-rwxrwxrwx 1 immukul staff 946 Jul 12 18:45 sample.sh
drwxr-xr-x 2 immukul staff 64 Jul 13 11:36 dr1
drwxr-xr-x 3 immukul staff 96 Jul 13 11:36 dr2
-rw-r--r-- 1 immukul staff 2201512 Jul 14 09:19 zipContent.zip
-rw-r--r-- 1 immukul staff 122 Jul 14 16:10 somefile.txt
-rw-r--r-- 1 immukul staff 83 Jul 16 10:58 sample.txt
drwxr-xr-x 3 immukul staff 96 Jul 16 11:05 dir1
drwxr-xr-x 3 immukul staff 96 Jul 16 11:46 dir2
-rw-r--r-- 1 immukul staff 661 Jul 16 11:47 newZip.zip
drwxrwxrwx 5 immukul staff 160 Jul 16 11:48 d1
drwxr-xr-x 4 immukul staff 128 Jul 16 11:48 d2