Лучшее сжатие подобных файлов?

Кажется, что другие ответы достигают того, что Вы хотите, и scriptable инструмент кажется самым соответствующим выбором.

Но Вы спросили об энергии, таким образом, вот то, как Вы делаете это там:

%s/, /\r/g

Таким образом, замените каждый comma+space возвратом каретки. Это будет затем интерпретироваться как соответствующий конечный символ строки для файла. (Можно проверить это путем поиска \r - это не будет найдено).

5
15.07.2012, 12:51
2 ответа

Если Вы сначала смолите файлы (использование tar cvf my_backup.tar <file list...>) затем любой инструмент сжатия сделает хорошее задание, поскольку они будут рассматривать данные как один большой файл.

Поэтому просто смолите файлы и затем поместите их в zip, с 7 zip, bzip2, и т.д. Из файла tar можно попробовать другой алгоритм сжатия и видеть, какой работает лучше всего.

2
27.01.2020, 20:40
  • 1
    Право, Вы убедиться использовать формат, который архивирует и затем сжимается вместо одного (как .zip), который сжимает каждый файл индивидуально и затем архивирует их –  lk- 16.08.2012, 21:00
  • 2
    + lzma, кажется, работает действительно хорошо на двоичные блобы. LZMA встроен в более новые версии tar также. –  Chris S 16.08.2012, 21:17
  • 3
    + lzma, кажется, работает действительно хорошо на двоичные блобы. LZMA встроен в более новые версии tar также. –  Chris S 16.08.2012, 21:17
  • 4
    @Huygens: AFAIK Вы неправы. Все программы сжатия я знаю работу с некоторым окном (обычно 64 КБ) и ничего не вижу вне его, как указано, например, здесь на странице 7. –  maaartinus 17.08.2012, 00:46
  • 5
    @maaartinus это - недостаток gzip затем, не tar. Попробуйте другой алгоритм сжатия и попытайтесь использовать опции. Для экспериментирования можно смолить дважды тот же файл и сжать получающийся вывод и видеть размер, как выдерживают сравнение со сжатием только одного файла. –  Huygens 20.08.2012, 18:06
  • 6
    @Huygens Вы не можете ожидать алгоритм сжатия, идет, проверяя, появляется ли (некоторый префикс) блок на 100 мебибайт снова во входе. Я просто предложил бы записать всех к DVD или такому, и надеялся бы, что они не будут необходимы... tar –  vonbrand 16.01.2013, 12:52

Мне очень везло с С 7 zip. Если у Вас есть лошадиная сила, это способно к работе с очень большим окном. Удостоверьтесь, что Ваши исходные файлы являются максимально несжатыми, таким образом, это может найти общие черты. (Для файлов Excel в разнородной среде, например, это означает разархивировать их содержание сначала, так как xlsx файлы слегка сжаты, когда они хранятся. Я однажды смог сжать 600 мебибайт + почти избыточных файлов версий Excel вниз к нескольким сотням кибибайт.)

2
27.01.2020, 20:40

Теги

Похожие вопросы