У нас вы можете посмотреть бесплатно Объяснение и сравнение файлов Zip и Tar.gz (архивация и алгоритм DEFLATE) или скачать в максимальном доступном качестве, видео которое было загружено на ютуб. Для загрузки выберите вариант из формы ниже:
Если кнопки скачивания не
загрузились
НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если возникают проблемы со скачиванием видео, пожалуйста напишите в поддержку по адресу внизу
страницы.
Спасибо за использование сервиса ClipSaver.ru
В этом видео я объясняю сходства и различия между двумя популярными форматами сжатых архивов: zip в Windows и tar.gz в мире *nix. Оба формата обычно используют один и тот же метод сжатия и служат для объединения файлов в архив, однако существуют некоторые фундаментальные различия в их работе и причинах их использования для разных целей. Я расскажу о двух основных этапах сжатия и линеаризации файлов в архив, о различиях каждого этапа в двух форматах, а также о преимуществах и недостатках каждой реализации. Надеюсь, вам понравится видео и вы узнаете что-то новое! Это ещё одно видео, которое местами немного бессвязно (его пришлось сократить с более чем 30 минут). Я добавил временные метки, чтобы вы могли легко переключаться между интересующими вас фрагментами. Заранее извиняюсь за обрезанный (и сильно сжатый) звук: запись была сделана случайно с усилением микрофона на 10 дБ на MP3-рекордере 128K, что делает комбинацию спорной. Временные метки Введение 00:00 — Введение 00:19 — Что такое zip- и tar-архивы? 01:45 — Gzip (и другие архиваторы) 02:45 — Почему в Linux используется tar вместо zip? В чём разница? 03:48 — Как работает tar? 04:39 — Как работает zip? Сравнение 05:09 — Преимущества zip 06:46 — Преимущество tar.gz (и потокового сжатия) 08:30 — Недостатки tar Дальнейшее обучение 09:30 — Заметки о 7zip и .gz.tar 10:40 — Индексированные tar-файлы с помощью pixz (и сравнение с 7z) 13:30 — Что использовать? 15:10 - Заключение Ссылки (Раздел «Умнее») Алгоритм DEFLATE: Вики: https://en.wikipedia.org/wiki/Deflate Как работает DEFLATE (хорошее резюме): https://zlib.net/feldspar.html Полная спецификация: https://datatracker.ietf.org/doc/html... Формат TAR: Вики: https://en.wikipedia.org/wiki/Tar_(co...) Страница руководства: https://linux.die.net/man/1/tar Спецификации формата tar: https://www.gnu.org/software/tar/manu... Gzip: (основан на DEFLATE) Вики: https://en.wikipedia.org/wiki/Gzip Домашняя страница: https://www.gnu.org/software/gzip/ Bzip2: Вики: https://en.wikipedia.org/wiki/Bzip2 Домашняя страница: https://www.sourceware.org/bzip2/ XZ utils: (сжатие LZMA2) Вики: https://en.wikipedia.org/wiki/XZ_Utils Домашняя страница: https://tukaani.org/xz/ pixz: (параллельно индексированный xz) https://github.com/vasi/pixz pigz: (параллельная реализация gz) https://github.com/madler/pigz Lzip: (также основан на LZMA2) Домашняя страница: https://www.nongnu.org/lzip/ Сжатие LZMA2: Вики: https://en.wikipedia.org/wiki/Lempel%... Сжатие по стандарту Z: (также известное как zstd) Вики: https://en.wikipedia.org/wiki/Zstd Домашняя страница: https://facebook.github.io/zstd/ Источник: https://github.com/facebook/zstd 7zip: (также обычно LZMA) Вики: https://en.wikipedia.org/wiki/7-Zip Домашняя страница: https://www.7-zip.org/ Исходный код: https://sourceforge.net/projects/seve... p7zip (порт POSIX): http://p7zip.sourceforge.net/ Zip: (обычно DEFLATE) Вики: https://en.wikipedia.org/wiki/ZIP_(фо...) Характеристики: https://pkware.cachefly.net/webdocs/c... Dar: (конкурирующий новый формат для tar) http://dar.linux.free.fr/ Использованный контент: Значки Zip и Tar на миниатюре от FlatIcon. Заключительная музыка — We'll Meet Again от TheFatRat. Уточнения и исправления Просто хочу прояснить несколько моментов, прежде чем появятся комментарии: упомянутое мной преимущество «распаковки только файла» в zip заключается в том, что zip (и 7z) хранят индекс в начале архива. Если бы вы использовали .gz.tar, вы бы не получили этого преимущества, поскольку tar не индексируется. Далее, когда я говорю «индекс tar-файла находится в конце», я имею в виду, что если вам нужен список файлов (как это и происходит с индексом), вам нужно прочитать архив до конца, как будто там есть индекс (у tar-файлов нет индекса, только несколько байтов в начале каждого файла). Таким образом, чтобы получить список файлов, вам нужно прочитать эти байты в начале каждого файла, то есть прочитать весь архив. Надеюсь, это проясняет ситуацию. Уточнение: pigz не индексируется, а pixz индексируется. Pixz обратно совместим с xz, хотя оба поддерживают многопоточность. (ещё будет добавлено)