извлечение файла tar, почему размер файла уменьшился

извлечение файла tar, почему размер файла уменьшился

Мы обычно знаем, что сжатие - это уменьшение размера данных для экономии места или времени передачи, я должен ожидать большего размера при извлечении сжатого файла. Я скачал файл в формате tar (95 КБ), и когда я его извлек, его размер уменьшился (5,7 КБ), а под ним были некоторые другие файлы, которые даже показывают 0 байт. В чем может быть причина этого.

решение1

Формат tar не сжимается. Но он добавляет заголовки в начале каждого файла или каталога в архиве. Заголовки используются tar, чтобы сообщить ему имя файла, временную метку и т. д. Эта информация не является частью данных внутри файла, но tar нуждается в ней для воссоздания файла. Каждый заголовок обычно имеет размер 512 байт, но может быть больше, если имя файла длиннее 100 символов. Конец архива tar отмечен пустым заголовком. Эти заголовки обычно объясняют разницу в размере между архивом и всем, что из него извлечено.

Также могут быть различия, которые нельзя объяснить размером заголовков tar, но они в основном являются угловыми случаями и их трудно диагностировать, не видя файл tar или хотя бы его список. Одно из возможных объяснений огромной разницы, огромного файла tar, но очень мало извлеченного из него, заключается в том, что архив содержит много копий одного и того же файла. Это может произойти, если кто-то продолжает добавлять новые версии в конец, возможно, в качестве стратегии резервного копирования. Извлечение tar просто будет продолжать перезаписывать тот же файл каждый раз, не используя больше места.

Связанный контент