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