У цій статті ми збираємось навчити вас стискати та розпаковувати файли з вашого улюбленого дистрибутива 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
Для отримання додаткової інформації ви можете скористатися людина після чого команда ...
Привіт
Щиро дякую за ваші дописи, вони завжди корисні.
Можливо, було б цікаво також згадати xz, оскільки він також використовується досить часто. Він знаходиться десь між bzip2 (повільний, але сильно стискає) та gzip (швидкий, але менш ефективний). Це на великих відстанях, тому що як і все ... це залежить. Тари, що входять до файлів .deb Debian / Ubuntu, зазвичай стискаються у форматі xz.
Спосіб використання подібний до інших команд sos.
Привіт, я хотів би попросити зробити це, але з tar.gz, оскільки він є найбільш вживаним (на мій погляд, відповідно до всього, що я завантажую з Інтернету)
Що вони говорять про більш популярні, але багатоплатформові формати, такі як .7z? Вони також повинні їх назвати
Привіт Хосе, з файлами tar.gz відбувається те, що ти використовуєш іншу команду, яка є tar, і в цьому випадку команда tar сама по собі не стискає (або розпаковує), а використовується для групування (або розгрупування) кілька файлів в одному, цей має інтеграцію з командою gzip та bzip2, за допомогою якої ви можете стискати та розпаковувати.
Ви абсолютно праві, Ернесто, для вільного формату 7z, який звільняє місце для Windows, замінюючи zip та rar, і вони про це не згадують?
google.com
У 21 столітті і досі використовуєте команди для стиснення простого файлу? Цей пост сумний
Добре сказано, я не бачу сенсу використовувати команду для стиснення простого файлу
Можливо, це теж було б цікаво