Більш ефективна програма стиснення файлів для багатьох однакових файлів?


12

Я роблю резервну копію своєї роботи і шукаю програму, яка може ефективніше стискати файли. Програма стиснення Windows за замовчуванням працює чудово, але вона не працює настільки "розумною", як хотілося б.

Мої файли - це, як правило, цілі знімки моєї роботи, зроблені за останні кілька місяців, коли я роблю регулярні резервні копії. не багато змін між резервними копіями і багато файлів є просто копіями один одного.

Весь мій набір файлів становить приблизно 15 Гб, не стискається, в той час як окремі резервні копії знімків (стиснуті за допомогою стандартних програм стиснення) мають приблизно від 150 до 200 Мб кожна (вони зазвичай збільшуються в розмірі з більш пізніми датами). Загальний розмір усіх стислих знімків - близько 3 Гб. Зважаючи на характер файлів, я очікую, що "розумна" програма стиснення зменшить весь обсяг приблизно до 400-500 МБ, тобто з урахуванням розумної неефективності та додаткового простору для стиснення відмінностей у файлах.

Чи існує програма стиснення, яка скористається тим, що багато файлів однакові для досягнення набагато вищого коефіцієнта стиснення, ніж стандартна програма стиснення Windows?

Спасибі -Faken

Редагування: Щойно завершено найкраще стиснення всього обсягу за допомогою стандартного стиснення Windows. Це лише на 10 Мб краще, ніж у компресованих знімках разом. На мою думку, це неприпустимо, знаючи природу файлів.


На якій версії Windows?
Джон Т

1
Хе, її вигляд ...

3
Не вдалося б перейти на контроль версій замість цих резервних копій? Я використовую git також для двійкових файлів, і він працює дуже добре. Я не думаю, що це може стиснути його так добре, як 7z, але чи важливо, чи потрібно 150 МБ або 300 МБ? Якщо ні, то я б скористався зручністю та гнучкістю.
maaartinus

Відповіді:


18

7-zip підтримує міцне стиснення, якщо я правильно пам’ятаю, тому він повинен дуже добре стискати багато майже однакових файлів.


2
+1, і розгляньте стандартний формат 7z .
nik

Спробую, я з вами повернуся з результатами.

2
Після 1 години стиснення при найвищих налаштуваннях я отримав розмір файлу 133 Мб. Це дуже вражає! Моя оригінальна агресивна оцінка (яку я не заявляв) була розміром файлу приблизно 150 МБ (це протилежне моїй заявленій консервативній оцінці 400-500 МБ). Схоже, я зараз переходжу на 7z!

Навіть якщо вам потрібно дотримуватися стандартного формату Zip, 7-zip має кращий вихід, ніж інші популярні засоби стиснення (WinRAR, WinZip) з найвищим рівнем ефективності.
Христофор

7 блискавок - це буквально один із перших інструментів, які я надягаю на нову коробку. Це занадто корисно.
corsiKa

6

Я зробив кілька тестів на аспект "однакових файлів", про які говорилося в запитанні, використовуючи 7-zip (версія 9.20), оскільки ніхто ще не дав детальної відповіді на це. Це дало кілька цікавих результатів. Я перевірив 10 копій файлу, який цей веб-сайт використовує для повідомлення про не знайдені сторінки . Цей файл не буде стискатися дуже добре, як окремий файл, будучи jpg-файлом. Отже, це продемонструє ефективність стиснення декількох однакових файлів. Розмір файлу - 37 Кб.

  1. Коли я стискаю всі десять примірників, використовуючи zip-формат, розмір файлу становить 367 Кб, стислий розмір приблизно 99% від початкового загального розміру всіх 10 файлів.
  2. Коли я стискаю всі десять примірників, використовуючи формат 7z, розмір файлу становить 37 Кб, стислий розмір приблизно 101% лише одного з оригінальних файлів.
  3. Якщо я вперше помістив 5 копій в 7-z архів, потім додаю 3 та нарешті 2 копії в окремі кроки, розмір файлу стає 111 Кб, що приблизно втричі перевищує розмір одного оригінального файлу.

Якщо я відкрию 3-й архів, одна з властивостей - Блок . Тут перераховано 0, 1 і 2 для 3, 5 і 2 файлів відповідно.

Спостереження:

  1. Zip-формат буде стискати кожен файл окремо, не скориставшись можливим ефективним стисканням однакових файлів.
  2. Формат 7z буде ефективно стискати кілька однакових файлів, якщо вони будуть додані в архів за один крок.

Висновки:

  1. Для оптимального стиснення файлів використовуйте 7z, а не zip.
  2. Стиснення може різко покращитися, якщо ви не додаєте файли до вже існуючого архіву 7z, але спершу розпакуйте його та знову стисніть його, включаючи нові файли, за один крок.

1

У Windows Vista поставляється Центр резервного копіювання та відновлення . Це зробить додаткові резервні копії ваших файлів, щоб уникнути витрачання місця та необхідності створення кількох резервних копій. Із пов’язаної сторінки:

Раніше резервні копії версій файлів використовували лише мінімум місця на диску. Якщо змінюється лише невелика частина файлу (наприклад, один слайд у презентації), лише ця частина відстежується та зберігається.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.