大多数压缩程序默认会压缩所有文件。但是,当存档包含已压缩文件的文件夹时,无需再次压缩它们,例如档案、打包的安装程序、jpg、电影、mp3……
是否有任何压缩程序允许存储任意类型的文件列表,同时其他文件仍被压缩?
看起来 Winrar 不可以。
我希望这可以通过 tar+gz/bzip2 和一些脚本以各种方式实现。
编辑 :
Winrar 可以
答案1
创建新存档时,WinRAR 允许您在“文件”选项卡下选择要存储而不进行压缩的文件。不过,我认为它不支持通配符 - 但包含的 Rar.exe cli 工具应该可以轻松编写脚本来执行此操作。
答案2
答案很模糊,但在某些情况下很有用。 http://ntfscompressor.sourceforge.net/ 对于您希望使用 ntfs 压缩来压缩的文件夹,它仅当文件通过特定的压缩率阈值时才会使用压缩。它还允许您排除文件扩展名。
答案3
7zip 支持 LZMA2 算法,该算法在压缩过程中会检查生成的文件是否实际上小于输入文件。如果压缩后生成的文件较大,则会自动存储文件而不进行压缩。这是正常操作的一部分,与其他压缩设置无关,因此用户无需采取任何额外步骤来防止已压缩文件的压缩产生负面结果。
答案4
尽管 mp3 和 jpg 被压缩,如果使用 WinRAR/7Zip 压缩它们,它们的大小仍然有可能(甚至很可能)会减小。
我对一系列不同比特率的 mp3 进行了测试,它们的大小都减小了。