Компресия

Опции и сравнение на Linux компресиране на файлове

Опции и сравнение на Linux компресиране на файлове
Като цяло компресията е полезен метод, който по същество кодира информация, използвайки по-малко данни от оригиналния. В случая на Linux има различни опции за компресиране, всяка със своите предимства.

Общо дистрибуция на Linux предлага достъп до шепа наистина полезни и прости механизми за компресиране. Тази статия ще се фокусира само върху тях.

Видове компресия

Компресията е кодиране и представяне на информация, използваща по-малко битове, отколкото е била първоначално. В случай на компресиране на файл, методът на компресиране използва свой собствен алгоритъм и математическо изчисление, за да генерира изход, който обикновено е по-малък от размера на оригиналния файл. Поради това как работи различното компресиране и случайния характер на файловете, пробегът може да варира значително.

Има 2 вида компресия.

Компресия на Linux

Повечето методи за компресиране са достъпни от инструмента катран. Що се отнася до компресията на „zip“, ще използваме цип инструмент. Ако приемем, че вашата система вече има инсталирани тези инструменти, нека започнем.

Отначало се нуждаем от тестов файл. Изпълнете следната команда, за да я създадете.

$ base64 / dev / urandom | head -c 20000000> файл.текст

Той ще създаде текстов файл с размер 20MB.

Сега нека създадем 10 копия на файла. Заедно е 200 MB.

Цип за компресия

Ципът е доста често срещан. За създаване на zip файл, zip инструментът изисква следната командна структура.

$ цип .цип

За да компресирате всички файлове под тестовата директория в един zip файл, изпълнете тази команда.

$ zip тест.цип *

Входният размер беше 200 MB. След компресиране вече е 152 MB!

По подразбиране инструментът zip ще приложи компресията DEFLATE. Въпреки това, той също може да използва bzip2 компресия. Не само това, можете също да създадете защитени с парола zip файлове! Научете повече за ципа.

Tar за компресия на Linux

Катранът не е метод за компресиране. Вместо това най-често се използва за създаване на архиви. Въпреки това, той може да внедри редица популярни методи за компресиране в архива.

За обработка на архив с tar (известен също като „tarball“) има инструментът tar. Научете повече за катран. Обикновено инструментът tar използва следната командна структура.

$ катран

За да добавите тестовите файлове в един tar архив, изпълнете следната команда.

$ tar -cvf тест.катран *

Тук размерът на файла остава същият.

Gzip за компресия на Linux

GNU Zip или gzip е друг популярен метод за компресиране, който според мен е по-добър от традиционния zip поради по-добрата си компресия. Това е продукт с отворен код, създаден от Mark Adler и Jean-Loup Gailly, който първоначално е бил предназначен да замени UNIX компресирайте полезност.

За управление на gzip архиви са налични 2 инструмента: tar и gzip. Нека проверим и двамата.

Първо, инструментът gzip. Ето как изглежда структурата на командата gzip.

$ gzip
SuperTuxKart за Linux
SuperTuxKart е страхотно заглавие, създадено да ви предостави безплатно изживяването на Mario Kart във вашата Linux система. Играта е доста предизвика...
Урок за битка за Уеснот
Битката за Уеснот е една от най-популярните стратегически игри с отворен код, които можете да играете по това време. Тази игра не само се разработва о...
0 А.д. Урок
От многото стратегически игри, 0 A.д. успява да се открои като изчерпателно заглавие и много дълбока, тактическа игра, въпреки че е с отворен код. Раз...