Hello! 欢迎来到小浪云!


如何在Linux服务器中创建带密码的Zip文件或目录


avatar
小浪云 2024-06-29 38


Zip是一种提供打包和压缩功能的多合一解决方案。通过密码添加隐私也非常容易。我们将向您展示如何使用命令行在终端创建带密码的密码Linux zip文件。

1、从终端在Linux中创建Zip文件

在继续之前,请确保您的机器上有zip实用程序。它通常已预安装在大多数主要的Linux发行版中。您可以通过运行以下命令来检查其存在。

$ zip –version

如果Zip不可用,请通过在Linux服务器上运行以下命令之一来安装它。

$ sudo apt install zip

$ sudo yum install zip

现在,首先,了解如何创建没有任何密码的简单zip文件。下面的命令将创建五个单独文件的zip文件。

$ zip files.zip test1 test2 test3 test4 test5

$ zip files.zip test{1,2,3,4,5}

但是,files.zip文件不是很安全,因为任何人都可以使用Linux中的unzip命令提取原始文件。我们可以使用Zip 的-P或–password选项为files.zip添加密码。下面的命令演示了这一点。

$ zip -P 12345 files.zip test1 test2 test3 test4 test5

$ zip –password 12345 files.zip test{1,2,3,4,5}

以上两个命令都是等效的,并创建一个受密码保护的zip文件,名为files.zip。

但是,此操作有一个警告。由于我们在终端中以纯文本形式提供密码,因此系统上的其他用户可能可以查看此密码。幸运的是,您可以使用-e或–encrypt选项为zip添加隐藏密码。

$ zip -e files.zip test1 test2 test3 test4 test5

$ zip –encrypt files.zip test1 test2 test3 test4 test5

Enter password:

Verify password:

当您键入以上任何命令并按Enter时,将出现提示询问密码。该密码不会在您的终端中回显。该命令还将验证密码,以确保用户未犯拼写错误。现在,无论何时要提取文件,zip都会要求输入密码。在Linux中使用unzip命令提取files.zip文档。

$ unzip files.zip

2、从终端创建目录的Zip文件

创建目录的zip文件与文件完全相同。只需传递目录名而不是文件名即可。快速浏览以下命令以了解其工作原理。

$ zip -P 12345 dir.zip test/

它创建一个Linux zip,密码为dir.zip。该zip文件的内容是一个名为test的目录,它可以单独包含任意数量的文件/目录。使用以下命令对目录的zip文件进行密码保护。

$ zip -e dir.zip test/

您可以使用Linux unzip命令轻松解压缩dir.zip,如以下示例所示。

$ unzip dir.zip

我们展示了如何使用命令行来创建带密码的zip文件,本文中并没有把重点放在压缩方面。虽然zip具有普遍的吸引力,但它并不能提供最好的压缩效果。因此,如果压缩对你来说更重要,那么你应该使用gzip或bzip2压缩,与Linux tar压缩文件一起使用。

相关阅读