如何从 Debian 终端使用 AES256 压缩目录中的所有文件而不进行压缩?

如何从 Debian 终端使用 AES256 压缩目录中的所有文件而不进行压缩?

如何从 Debian 终端使用 AES256 压缩目录中的所有文件而不进行压缩?

我有一个文件夹。我想在不压缩的情况下压缩其中的所有文件。

输入:

File1
File2
File3

输出:

File1.zip
File2.zip
File3.zip

我不想从许多文件创建压缩目录。相反,所有文件都应该单独压缩。它们还应该使用 AES256 加密。

答案1

信息压缩的 zip 本身并不(然而,但不要屏住呼吸)支持AES加密,但是7-zip 确实:

7z a -mx=0 -mem=AES256 -p archive.zip file1 file2

将提示输入密码,并将未压缩、使用 AES-256 加密的file1和存储在.在 Debian 上,可用于file2archive.zip7z包裹p7zip-full

生成的存档将无法使用 Info-Zip 进行提取unzip;您需要 7-zip 或其他 PK5.1 兼容的提取器。

将此应用于您的示例:

for file in File*; do 7z a -mx=0 -mem=AES256 -p "${file}.zip" "${file}"; done

-p(假设您信任系统上运行的所有内容以及可能连接的任何其他用户,您可以在选项后指定要使用的密码)。

相关内容