假若您有一个或多个文件须要发送给同事或常年储存,将文件压缩为.zip存档是节约空间并将所有文件合并为单个对象的好方式。倘若您须要将文件内容保密linux压缩文件的命令,以免被错误的一方拦截,或则有人尝试在您自己的系统上访问它们,这么可以向您的zip文件添加密码。在本教程中,您将学习怎样在Linux系统上压缩文件并向zip存档添加密码。
在本教程中您将学习:
在Linux上安装zip
在命令行上使用zip将涉及两个不同的实用程序,zip用于压缩或“压缩”文件,unzip用于解压缩或“解压缩”文件。您的Linux发行版可能早已安装了这种软件包,但并非全部都安装了。您可以在系统上运行相应的命令来安装和/或更新这两个程序:
要在Ubuntu、Debian和LinuxMint上安装zip并解压缩:
$ sudo apt install zip unzip
要在Fedora、CentOS、AlmaLinux和RedHat上安装zip和解压缩:
$ sudo dnf install zip unzip
要在ArchLinux和Manjaro上安装zip并解压缩:
$ sudo pacman -S zip unzip
带密码的Zip文件
让我们通过以下示例使用zip命令创建受密码保护的压缩存档。
-p(密码)选项容许我们在zip命令手指定密码。以下命令将使用密码“mypassword”创建受密码保护的file1.txt和file2.txtzip存档,该zip存档将被称为my_archive.zip。
$ zip -p mypassword my_archive.zip file1.txt file2.txt
警告
-p选项的问题是我们的密码很容易被任何在我们身旁看终端或仔细阅读终端历史记录的人听到。使用history命令。这一般不是一个好的使用方式,但在个别情况下可以安全地使用,比如在Bash脚本内部,假定用户设置密码并将值储存为变量。
更好的使用方式是-e(加密)。这将提示您输入要使用的密码linux解压命令,但是该密码将隐藏在终端中,便于旁观者和浏览终端历史记录的人不晓得您输入的密码是哪些。句型如下:
$ zip -e my_archive.zip file1.txt file2.txt Enter password: Verify password: adding: file1.txt (stored 0%) adding: file2.txt (stored 0%)
正如您在里面听到的linux操作系统版本,终端中提示我们输入并确认我们的密码选择,但输入的击键是不可见的。
要解压缩文件,您只需使用unzip命令的普通命令句型,但在提取内容之前会提示您输入存档的密码。
$ unzip my_archive.zip Archive: my_archive.zip [my_archive.zip] file1.txt password: extracting: file1.txt extracting: file2.txt
结束语
在本教程中,我们了解了怎样在Linux系统中将文件压缩为zip存档,同时使用密码保护文件。使用压缩和密码保护的档案使我们就能发送或储存敏感文件,而无需担忧未经授权的用户步入它们。其实,只有您的密码硬度足够高linux压缩文件的命令,zip存档就会遭到保护。请注意,弱密码总是会造成您的zip文件被破解。
文章评论