我用 AES 加密创建了一个 7zip 存档。我包括了加密文件名的选项。但是,当我更新文件时,不再提示我输入密码来打开文件,并且无需密码即可查看文件名。新添加的文件在加密属性上用减号而不是加号列出,它们的方法属性显示 LZMA 没有 7zAES 作为第一组文件。
我正在使用 Windows 7zip 文件管理器 GUI。
谁能告诉我是否可以更新存档并保持加密状态?或者,如果我想要加密所有文件,是否必须提取并重新创建存档?
我有时会对运行常见 Unix 归档和压缩软件(例如 gzip、bzip2、zip、tar)所需的各种命令行选项感到困惑。
有没有一个程序可以在常见情况下按我的意思做?例如:
program --compress --gzip foobar
program --extract foobar.tar.bz2
program --extract foo.zip
Run Code Online (Sandbox Code Playgroud) 我一直在寻找一种根据图像的质量/压缩级别排列 JPG 图像的方法。
我想这样做,以便我可以只选择那些压缩率较低(比如 90-100%)的图像,并将它们批处理到较低的压缩级别(比如 75%)以节省硬盘空间。
我有大量具有各种压缩级别的参考图像。如果我对所有图像应用压缩,那么压缩率已经很低的图像会被重新处理,从而导致图像质量非常低。
有谁知道我如何根据质量/压缩选择图像?
我真的很感激任何帮助。塔基亚斯
我买了一个 SSD (SandForce 2),在它上面为 Windows 创建了一个 25GB 的小分区,并安装了 Windows 7 64 位。为了释放磁盘空间,我使用资源管理器中驱动器上下文菜单中的“属性”条目在驱动器上启用了压缩。
在压缩之前,我有大约 5GB 的可用空间。压缩后我有 4GB,所以压缩对我不起作用。我认为这可能是由于 SSD 的内置数据压缩而发生的。
我再次解压文件 - 解压后,它给我留下了 7GB 的可用空间!更好的是,重新启动后,我有 10GB。这里发生了什么?
综观选项xz和lzma,我不能为我的生活弄清楚如何将多个文件压缩成一个压缩文件。我知道这是可能的,因为我解压缩了一个.lzma文件,它打开了大量的歌曲。
如果我尝试这样做lzma -k file file file file,只会单独压缩每个。是否有我遗漏的明显选项或论点?
基于压缩文件是一个新的二进制文件的想法,为什么我不能通过一次又一次地压缩它来减小 Zip 的大小——直到生成一个非常小的结果文件?
是否可以将 NTFS 压缩文件夹中的所有文件压缩?
例如,如果我使用 NTFS 压缩压缩了一个文件夹,它也会压缩该文件夹中的所有文件。但是,当我将未压缩的文件复制到文件夹中时,该文件不会自动压缩,而是保持未压缩状态。是否可以在移入时强制压缩文件(移出时可能会解压缩)?
我想在备份文件夹等上使用它。另外,如果可能的话,我想继续使用原始的 NTFS 压缩,这非常方便
当我创建磁盘大小非常小的 PNG 文件时,我倾向于怀疑文件大小是否变得不如查看者解压缩图像所需的时间重要。从技术上讲,这也是微不足道的,但我已经想了很长时间了。我们都知道压缩率越高的 PNG 图片压缩时间越长,但解压时间是否越长?
我不知道这些信息是否会影响这个问题,但我想知道这与图标类型文件(它们很小,因为它们包含的像素很少)和巨大的艺术线条文件(它们很小,因为它们压缩了它们的像素非常有效)。
编辑:为了回应我得到的答案,我想指出这并不是严格的网络问题。Windows 用户可能不会注意到这一点,但桌面环境中使用的大多数图标都是以 PNG 压缩格式存储的,并且在系统启动时需要渲染数十个图标。我提到的巨大线条艺术主要是像http://simpledesktops.com/ 上的那些桌面壁纸,但各种海报、视频游戏资源和其他东西也适合这种描述。
今天我DRVSPACE.000在我的档案中发现了一个文件,我想恢复它的内容。文件旁边是一个READTHIS.TXT内容:
该磁盘是使用 DriveSpace 3 压缩的,它需要 Windows 98。 要使用此磁盘,您必须先挂载它。要安装它: 1. 通过从 Windows 98 开始菜单中选择运行来运行 DriveSpace, 然后键入 DRVSPACE。 2. 在 DriveSpace 中,单击包含此磁盘的驱动器,单击 高级菜单,然后单击装载。 (如果此文件位于物理驱动器以外的驱动器上 磁盘,则压缩驱动器已经安装)。 要自动安装所有可用的压缩驱动器,请单击高级菜单, 单击设置,然后选中“自动安装新的压缩驱动器”框。 重要信息:要安装和使用此压缩磁盘,您必须运行 Windows 98。
我目前运行的是 Windows 7 x64。
我怀疑 Windows 98 甚至会安装在这台机器上
我不认为我还有 Windows 98 CD 可供安装
我找到了一系列使用 Windows 98 启动盘打开此卷的说明,但即使我能找到启动盘映像,我也没有软盘驱动器。
是否有实用程序可用于从此压缩图像中提取文件?
(以防万一,文件只有 15 MB。)
这个问题源于 Stack Overflow 上的一个 Crypto++ 库问题:如果使用 Gzip 类压缩,如何将文件名添加到存档?.
RFC 1952 中指定的 Gzip具有原始文件名的可选字段:
(if FLG.FNAME set)
+=========================================+
|...original file name, zero-terminated...| (more-->)
+=========================================+
Run Code Online (Sandbox Code Playgroud)
如果FNAME在标志字段中设置了该位,则存在原始文件名。
我们将该功能添加到 Crypto++ 并在 OS X 上进行了测试。在 OS X 上,gzip程序 The Unarchiver(默认存档程序)和Archive Browser(App Store 购买)似乎不支持原始文件名。也就是说,每个解压缩到一个文件名,即没有gz扩展名的档案名;而不是出现在标题中的原始文件名。
例如,这是存档浏览器下的图像。原始文件名字段设置为test-filename.txt,但该工具将文件名显示为gzip-test,并将其解压缩为名为 的文件gzip-test:

GZip(and Gunzip)不是IEEE 标准的Unix Command,所以我真的不知道在哪里寻找有关预期行为的知识。
这是预期的行为吗?还是我在三个不同的程序中看到了一个错误?
如果是预期的,那么原始文件名有什么实际用途?
compression ×10
archiving ×3
command-line ×2
linux ×2
windows ×2
windows-7 ×2
zip ×2
7-zip ×1
batch ×1
batch-file ×1
binary-files ×1
encryption ×1
filenames ×1
filesystems ×1
gzip ×1
jpeg ×1
macos ×1
mount ×1
png ×1
ssd ×1
unix ×1
windows-98 ×1