Як стискати та розпаковувати файли в Linux

Натисніть на стиснені зображення

У цій статті ми збираємось навчити вас стискати та розпаковувати файли з вашого улюбленого дистрибутива GNU / Linux, усі за допомогою команд з консолі. Це стаття, орієнтована на початківців, і в ній ми не збираємося включати обробку тарбалів, як в інших навчальних посібниках, оскільки вона лише покаже, як відбувається стиснення та декомпресія, не упаковуючи їх у чудовий смоляний засіб.

Хоча стиснення та декомпресія відносно легкі, користувачі часто шукають в Інтернеті, як виконати ці дії. Я припускаю, що на відміну від інших операційних систем, таких як MacOS та Windows, де використовуються дуже специфічні та інтуїтивно зрозумілі графічні засоби, в GNU / Linux вони зазвичай представлені більше форматів і різні інструменти для кожного з них, хоча на графічному рівні існують і прості інструменти ...

Для стиснення та декомпресії ми будемо використовувати два основні пакети, оскільки це, мабуть, найбільш затребувані формати та ті, з якими ми стикаємось найчастіше, коли працюємо над Unix-подібні системи. Я маю на увазі gzip та bzip2.

Робота з gzip

в стиснути за допомогою gzip, формат, який ми будемо обробляти, - це Lempel-Zi (LZ77), а не ZIP як такий, оскільки назва може призвести до плутанини. Назва походить від GNU ZIP, і вона була зроблена як заміна формату ZIP, але вона не однакова. Я хочу це зрозуміти ... Ну, щоб стиснути файл:

gzip documento.txt

Це генерує файл, названий рівним оригіналу з розширенням .gz, у попередньому прикладі це буде document.txt.gz. Натомість, для змінити назву вихід за допомогою конкретного:

gzip -c documento.txt > nuevo_nombre.gz

в розпакувати Те, що вже стиснуте, однаково просто, хоча ми можемо використовувати дві різні команди з однаковим ефектом:

gzip -d documento.gz

gunzip documento.gz

І ми отримаємо файл розпаковано без розширення .gz.

Робота з bzip2

Про bzip2, схожа на попередню програму, але з іншим алгоритмом стиснення, який називається кодуванням Берроуса-Вілера та Хаффмана. У цьому випадку ми маємо розширення .bz2. Для того, щоб стиснути файл, нам просто потрібно використовувати:

bzip2 documento.txt

Це призводить до стисненого документа.txt.bz2. Ми також можемо змінювати вихідне ім'я з опцією -c:

bzip2 -c documento.txt > nombre.bz2

Для декомпресії я б використав параметр -d інструменту bunzip2, який є псевдонімом:

bzip2 -d documento.bz2

gunbzip2 documento.bz2

Для отримання додаткової інформації ви можете скористатися людина після чого команда ...


Зміст статті відповідає нашим принципам редакційна етика. Щоб повідомити про помилку, натисніть тут.

8 коментарі, залиште свій

Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   Хайме Переа - сказав він

    Привіт

    Щиро дякую за ваші дописи, вони завжди корисні.

    Можливо, було б цікаво також згадати xz, оскільки він також використовується досить часто. Він знаходиться десь між bzip2 (повільний, але сильно стискає) та gzip (швидкий, але менш ефективний). Це на великих відстанях, тому що як і все ... це залежить. Тари, що входять до файлів .deb Debian / Ubuntu, зазвичай стискаються у форматі xz.

    Спосіб використання подібний до інших команд sos.

  2.   Ернесто - сказав він

    Привіт, я хотів би попросити зробити це, але з tar.gz, оскільки він є найбільш вживаним (на мій погляд, відповідно до всього, що я завантажую з Інтернету)

  3.   Jolt2bolt - сказав він

    Що вони говорять про більш популярні, але багатоплатформові формати, такі як .7z? Вони також повинні їх назвати

  4.   омеза - сказав він

    Привіт Хосе, з файлами tar.gz відбувається те, що ти використовуєш іншу команду, яка є tar, і в цьому випадку команда tar сама по собі не стискає (або розпаковує), а використовується для групування (або розгрупування) кілька файлів в одному, цей має інтеграцію з командою gzip та bzip2, за допомогою якої ви можете стискати та розпаковувати.

    1.    Гонсало - сказав він

      Ви абсолютно праві, Ернесто, для вільного формату 7z, який звільняє місце для Windows, замінюючи zip та rar, і вони про це не згадують?

  5.   a - сказав він

    google.com

  6.   USR - сказав він

    У 21 столітті і досі використовуєте команди для стиснення простого файлу? Цей пост сумний

  7.   Katrin - сказав він

    Можливо, це теж було б цікаво