Linux 使用 zip 创建加密压缩包

在群晖和威联通上面都自带有 zip,可以在 shell 里执行

zip -v

来查看信息,这是在群晖 6.X 版本里的

# zip -v
Copyright (c) 1990-2008 Info-ZIP - Type 'zip "-L"' for software license.
This is Zip 3.0 (July 5th 2008), by Info-ZIP.
Currently maintained by E. Gordon. Please send bug reports to
the authors using the web page at www.info-zip.org; see README for details.

Latest sources and executables are at ftp://ftp.info-zip.org/pub/infozip,
as of above date; see http://www.info-zip.org/ for other sites.

Compiled with gcc 4.9.3 20150311 (prerelease) for Unix (Linux ELF) on May 19 2018.

这是在威联通 5.X 版本里的

Compiled with gcc 4.9.2 for Unix (Linux ELF) on Mar 24 2022.

使用 zip 创建压缩包很简单

zip test.zip test.js

使用这样的命令就可以将 test.js 添加到名为 test.zip 的压缩包里面。

test.zip 是生成的压缩文件

test.js 是被压缩的文件

如果被压缩的对象是文件夹,我们需要添加 -r 参数。

zip -r test.zip test

如果需要加密,需要使用 -P 参数。

zip -rP powersee test.zip test

此时压缩包的密码是 powersee

解压我们可以使用 unzip,不过我发现群晖系统不带这个工具,威联通倒是有带。