В тази статия ще ви научим компресиране и декомпресиране на файлове от любимата ви дистрибуция на 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, е подобен на предишната програма, но с различен алгоритъм за компресиране, наречен Burrows-Wheeler и Huffman кодиране. Разширението, което имаме в този случай, е .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, с която можете да компресирате и декомпресирате.
Абсолютно прав си, Ernesto, за 7z безплатен формат, който освобождава място в Windows, замествайки zip и rar, а те не го споменават?
google.com
През 21 век и все още използвате команди за компресиране на обикновен файл? Тази публикация е тъжна
Добре казано, не виждам смисъл да използвам команда за компресиране на прост файл
Може би също би било интересно