Що робить пошук архіву дьогтю?


1

Здається, що пошук архіву смоли може істотно змінитись при переліку або вилученні лише кількох файлів. На жаль, сторінка man дійсно обмежена інформацією. Здається, що стислі архіви не піддаються пошуку [1], але ця публікація не дає жодних доказів. Чи є більш надійне джерело інформації для читання з цього питання?

[1] https://serverfault.com/questions/59795/is-there-a-smarter-tar-or-cpio-out-there-for-efficient-retrieving-a-file-store


1
Що не так у цій відповіді ?
DavidPostill

@DavidPostill: У цій відповіді нічого поганого, це лише відповідь на інше питання.
Пельтьє

Дійсно? Таким чином, "GNU tar створює" видимі "архіви за замовчуванням". та "Стислі архіви не" шукаються ", оскільки поточний (1,26) гугл GNU видаляє стиснення до зовнішньої програми" не відповідає на ваше запитання?
DavidPostill

Це не було первісне питання, і воно не дає жодних підтверджень. Я згоден, хоча це хороший старт.
Пельтьє

Підтвердженням є вихідний код.
DavidPostill

Відповіді:


1

Заголовок файлу для кожного файлу включає його розмір в архіві. Це дозволяє пропускати вміст файлу, якщо це не потрібно. Тар просто шукає наступного заголовка, який слід за вмістом файлу. На формат заголовка є документація.

Стислі файли смоли - це саме те. Ви можете безперешкодно перемикати формат файлу без стиснення та стиснення, використовуючи відповідну програму для стиснення (часто gunzip) або програму стиснення (gzip). Для деяких програм з дьогтем це єдиний варіант. Сам файл смоли залишається шукаючим, навіть якщо його стиснути.

Невидимий - стислий формат. Стиснення працює, знаходячи відносно невелику кількість байтів для представлення даних, що стискаються. Блоки даних із відносно невеликим значенням байтів або повторювані рядки байтів добре стискаються. Блок даних з великою кількістю байтових значень і декількома повтореними байтовими файлами взагалі не стискається. Для деяких даних стиснення може фактично збільшити розмір файлу. Коефіцієнт стиснення для блоків у файлі змінюється. Дисперсія може бути екстремальною для файлу tar, який може складатися з дуже стислих файлів і відносно нестислимих файлів.

Не існує механізму всередині стислих даних, щоб шукати певну позицію в нестиснених даних. Хоча деякі програми стиснення дозволяють шукати окремий файл із стиснутим архівом, єдиний файл, до якого стиснений архів мав би доступ, - це файл tar. Файли смоли рідко стискаються за допомогою таких інструментів, хоча стислі або нестиснуті файли смоли можуть бути включені при архівуванні наборів файлів.

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