Я благодарю вас за то, что вы можете распознать типы файлов, которые не являются сжатыми. Вы, наверное, уже это понимаете, но я буду разглагольствовать здесь:
Не удваивайте методы сжатия! Каждый метод сжатия добавляет свой собственный заголовок, добавляя к размеру файла, и, поскольку данные уже удалили свои статистические избыточности, как лучше может одним способом, он, вероятно, не сможет сжиматься дальше с помощью другого метода. Возьмите этот набор файлов, например:
46,494,380 level0.wav
43,209,258 level1.wav.zip
43,333,266 level2.wav.zip.rar
43,339,894 level3.wav.zip.rar.gz
43,533,989 level4.wav.zip.rar.gz.bz2
Все эти файлы содержат одинаковые данные.
Первый метод сжатия хорошо работал для устранения избыточности, но каждый последующий метод сжатия просто добавлялся к размеру файла, не говоря уже о головной боли при расшифровке файла позже.
Наилучший метод сжатия обычно применяется первым.
28,259,406 level1.wav.flac <~ using a compression method meant for the file.