Як розпакувати файли в linux, freebsd і macos @ 900913 - цифрове наше все

Варіант «подвійний клік, розпакувати» не поганий. Але не універсальний. Ну і не такий цікавий, як купа способів зробити це в консолі! Тому, чергова замітка в стилі «Все способи зробити це».

Мабуть, кращий вибір для архіву, який ви хочете викласти на загальне скачування - zip -архів. Інструменти для його розпакування є практично на всіх ОС «з коробки». Навіть в тій же Windows є дивний, але все ж разархіватор zip. Якщо ж ви використовуєте Linux / FreeBSD / MacOS, то ваш вибір - unzip:

Взагалі, зрозуміло, чому ZIP став популярний. Він використовує без використання жодних патентів алгоритм Deflate, який вже давно став мало не стандартом для стиснення: описаний в RFC 1951 та й багато його використовують (той же gzip і формат зберігання зображень png, все перераховувати не буду - ZIP дійсно великий!).

Так що не можна просто зробити хороший алгоритм стиснення. Потрібно ще й пропіарити все це на скандалі.

Другим форматом в моєму особистому «топі» я б поставив RAR. Чи не тому що я часто його бачу, а тому що запам'ятовується це. Кожен раз я йду і ставлю unrar.

Для Ubuntu / Debian / Mint і інших з apt це:

Під FreeBSD схоже:

Або можна сходити в App Store і завантажити The Unarchiver

Також він підтримує такі формати як ZIP, 7z, LHA, LZH, Tar, gzip, bzip2, StuffIt, StuffIt X, DiskDoubler, Compact Pro, PackIt, cpio, XAR, RPM, LZMA, XZ, Z, CAB, MSI, NSIS, ALZip, ARJ, Ace, Zoo, ADF, DMS, LZX, PowerPacker, NSA, SAR, NDS, Split файли ... Ну це так, до слова.

Ну і для Windows - WinRAR.

Хоч rar і ​​є розробкою нашого співвітчизника (народився в СРСР), а сам при цьому - суворий челябінський програміст ... Але «топити за» цей момент я не буду - все ж давайте бути громадянами світу! Але він ще й творець FAR-а ... Євген Рошал - знайомтеся!

Коротше, все класно, але рарчік - пропріетарчік. Тисне непогано, так само як і його творець (у всякому разі його брат). Тому його немає «з коробки» на різних системах, але віндузятнікі вже сильно на цей формат підсіли - доведеться часом бачити.

На почесному 3-му місці - сімейство tar -архівов. Саме tar - архіватор. Він не стискає, а архівує файл за файлом. Створює архів! Не знаю, як ще сильніше вказати на відміну ... Загалом, уявімо архіваріуса. Він складаєте документи один до іншого, щоб в результаті вийшов шафа, в якому вся інформація по якійсь темі. Шафа при цьому більше, ніж просто набір файлів. І в плані своєї значущості, і в плані займаного місця. Так ось, tar - архіваріус. Він зробить ще більший файл, в якому є добірка інших файлів.

Тут мова про алгоритм, а не про сектора жорсткого диска (знаю, зануда, ти вже хотів про це написати ... але я теж зануда ;-)).

А вже ось цей файл ми можемо стиснути. Не знаю, як вам, а мені це видається чудовою ілюстрацією одного з принципів Unix:

Пишіть програми, які роблять щось одне і роблять це добре.

Так і тут! Гаразд, хто зрозумів - той зрозумів, хто не зрозумів - той простить ...

І стиснути тепер можна будь-яким універсальним алгоритмом стиснення (є ще спеціалізовані під конкретний тип даних)!

І тут у нас вже йде підтримка близько 180 форматів ... «З коробки» не всі, звичайно. Найбільш розповсюджені:

Найпоширеніший варіант створити стиснений tar-архів

Розпакувати - відповідно:

Create / Extract - все логічно! І це один з найпоширеніших форматів дистрибуції «пакетів» в Unix. Та ж Слак (слава великому Патріку) використовує її для скачування і установки пакетів. Прямо в корінь, прямо в «душу»!

Загалом, використовуйте tar, слухайте маму!

Ціла історія, інфраструктури, епохи, долі людей ... А всього 3 типу архівів.

Ну і для тих, хто хотів розпакувати якийсь хитрий архів, але залипнув на цій статті, ось список:

gz (gzip) файл, розпакуємо його командою:

Аналогічно з BZ2 - разархивируем за допомогою:

Можуть зустрітися і файли XZ. Разархівіруем командою

xz --decompress file.xz

XZ вміє розпакувати файли і LZMA формату:

xz --format = lzma --decompress file.lz # для .lz файлів

Для 7Z-файлів використовуємо:

Потрібно встановити p7zip до цього (sudo apt-get install p7zip).

Можливо, файл до Вас потрапив без розширення або з неправильним, тоді скористаємося командою file. щоб дізнатися формат файлу:

Упевнений, що втратив ще over 100 форматів, які «все використовують». Пишіть - додам!