如何在 Linux 上使用密码压缩文件
如果您有一个或多个文件需要发送给朋友或长期存储,将文件压缩为 .zip 存档是节省空间并将所有文件合并为单个对象的好方法。如果您需要将文件内容保密,以免被错误的一方拦截,或者有人尝试在您自己的系统上访问它们,那么可以向您的 zip 文件添加密码。在本教程中,您将学习如何在 Linux 系统上压缩文件并向 zip 存档添加密码。
在本教程中您将学习:
如何安装
zip
和unzip
命令如何使用
-p
或-e
选项使用密码压缩文件如何解压缩受密码保护的 zip 文件
在 Linux 上安装 zip
在命令行上使用 zip 将涉及两个不同的实用程序,zip 用于压缩或“压缩”文件,unzip 用于解压缩或“解压缩”文件。您的 Linux 发行版可能已经安装了这些软件包,但并非全部都安装了。您可以在系统上运行相应的命令来安装和/或更新这两个程序:
要在 Ubuntu、Debian 和 Linux Mint 上安装 zip 并解压缩:
$ sudo apt install zip unzip
要在 Fedora、CentOS、AlmaLinux 和 Red Hat 上安装 zip 和解压缩:
$ sudo dnf install zip unzip
要在 Arch Linux 和 Manjaro 上安装 zip 并解压缩:
$ sudo pacman -S zip unzip
带密码的 Zip 文件
让我们通过以下示例使用 zip
命令创建受密码保护的压缩存档。
-p
(密码)选项允许我们在zip
命令中指定密码。以下命令将使用密码“mypassword”创建受密码保护的file1.txt
和file2.txt
zip 存档,该 zip 存档将被称为my_archive.zip
。$ zip -p mypassword my_archive.zip file1.txt file2.txt
警告
-p
选项的问题是我们的密码很容易被任何在我们身后看终端或仔细阅读终端历史记录的人看到。使用history
命令。这通常不是一个好的使用方法,但在某些情况下可以安全地使用,例如在 Bash 脚本内部,假设用户设置密码并将值存储为变量。更好的使用方法是
-e
(加密)。这将提示您输入要使用的密码,并且该密码将隐藏在终端中,以便旁观者和浏览终端历史记录的人不知道您输入的密码是什么。语法如下:$ zip -e my_archive.zip file1.txt file2.txt Enter password: Verify password: adding: file1.txt (stored 0%) adding: file2.txt (stored 0%)
正如您在上面看到的,终端中提示我们输入并确认我们的密码选择,但输入的击键是不可见的。
要解压缩文件,您只需使用
unzip
命令的普通命令语法,但在提取内容之前会提示您输入存档的密码。$ unzip my_archive.zip Archive: my_archive.zip [my_archive.zip] file1.txt password: extracting: file1.txt extracting: file2.txt
结束语
在本教程中,我们了解了如何在 Linux 系统上将文件压缩为 zip 存档,同时使用密码保护文件。使用压缩和密码保护的档案使我们能够发送或存储敏感文件,而无需担心未经授权的用户进入它们。当然,只有您的密码强度足够高,zip 存档才会受到保护。请注意,弱密码总是会导致您的 zip 文件被破解。