![如何从 Debian 终端使用 AES256 压缩目录中的所有文件而不进行压缩?](https://linux22.com/image/141610/%E5%A6%82%E4%BD%95%E4%BB%8E%20Debian%20%E7%BB%88%E7%AB%AF%E4%BD%BF%E7%94%A8%20AES256%20%E5%8E%8B%E7%BC%A9%E7%9B%AE%E5%BD%95%E4%B8%AD%E7%9A%84%E6%89%80%E6%9C%89%E6%96%87%E4%BB%B6%E8%80%8C%E4%B8%8D%E8%BF%9B%E8%A1%8C%E5%8E%8B%E7%BC%A9%EF%BC%9F.png)
如何从 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 上,可用于file2
archive.zip
7z
包裹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
(假设您信任系统上运行的所有内容以及可能连接的任何其他用户,您可以在选项后指定要使用的密码)。