Све тајне компресије у ГНУ / Линук

Компресијске цеви

Враћамо се уобичајеном проблему који за многе постаје предност напредни корисници ГНУ / Линука а то је велики број доступних алтернатива или могућности. Ово за најнеискусније може представљати проблем када не знају добро кога да одаберу, али као што кажем, имати више могућности или флексибилности никада није лоше, већ управо супротно. У овом случају ћемо разговарати о алгоритми и поступци компресије и декомпресије који постоје на нашој омиљеној платформи тако да их можете видети другачије, а не као велику збрку не знајући која је најбоља опција у вашем случају ...

Истина је да не постоје само алати који се користе као катран помоћу којих можемо креирати пакете којима се такође може додати нека врста компресије какве смо навикли да видимо у чувене тарбале о којима смо већ говорили ЛкА у многим приликама. Такође ћемо наћи варијанте таквих тривијалних и честих алата као што је греп за претрагу компримованих датотека као што је бзфгреп, или чак и друге попут мање и више које такође имају своје варијанте за компримоване датотеке као што су бзлесс и бзморе. Да бисмо их све видели, само морамо погледати излаз следеће наредбе:

apropos compress

Алгоритми и тестови:

Међу свим алгоритми компресија без губитака доступна у Линуку за компримовање и декомпресију података имамо пуно могућности. Да бисте добили доказ времена потребно за компресовање са једним или другим алгоритмом компресије или колико је времена потребно за његову декомпресију, предлажем да сами направите неке тестове. За то можете користити временску наредбу која ће вам дати потребно време за процес компресије и декомпресије. На пример, ако ћете користити зип алатку за компресовање датотеке која се зове тест:

time zip prueba.zip prueba

То би одбацило утрошено време, али ако желите да видите величина генерисане датотекеМожете покушати да компресујете исту датотеку различитим алгоритмима и алатима за компресију, а након што све компримоване датотеке имате у директоријуму помоћу једноставне команде за списак, проверите величину сваке од њих:

ls -l

Ако желите, можете користити и друге алате за упоређивање компримованих датотека, на пример са неким варијантама алата дифф:

xzdiff [opciones] fichero1 fichero2

lzdiff [opciones] fichero 1 fichero2

Ако желите да видите графиконе о величини и брзини алгоритама, можете да посетите овај други линк.

Алати за компресију:

У погледу расположиви алати имамо их много, неке са графичким интерфејсом за почетнике и једноставно ћемо морати да се позабавимо једноставним и интуитивним ГУИ-јем да бисмо извршили компресије и декомпресије као што је ПеаЗип или 7зип, ... итд. Конкретно, први је способан за рад са различитим форматима, тачније са више од 180 њих. Али ако сте један од оних који и даље воли да ради са терминалом, тада ћете имати велики број алата које сигурно знате:

  • рајсфершлус и распакујте: добра је опција ако желите датотеке које су преносиве на друге оперативне системе, јер ћете наћи алате за рад са тим датотекама на системима Мицрософт Виндовс, као и на мацОС-у, као и на другима. На пример, да бисте компресовали датотеку или директоријум под називом тест, а затим га декомпримовали:
zip prueba.zip prueba

unzip prueba.zip

  • Уник: Најбоље је ако је оно што желите преносљивост једноставно између Уник / Линук оперативних система. Можда је стопа компресије готово идентична зип, можда нешто боља, али нећете наћи велику разлику у величинама датотека под зип или гзип. За компримовање и декомпресију помоћу овог алата можемо користити две опције у случају декомпресије, а оне су опција -до, директно користећи алиас гунзип:
gzip prueba

gzip -d prueba.gz

gunzip prueba.gz

  • бзипКСНУМКС: Као и претходни, овај алгоритам је веома присутан у оперативним системима Уник / Линук, мада ће му требати мало више времена у процесима компресије и декомпресије него у случају гзип-а. У овом случају, кашњење се неће претворити у већу стопу компресије као у случају кз, јер ће датотеке компресоване под бзип2 заузимати мало више од гзип датотека. Због тога се препоручује избегавање бзип2 и уместо тога одлучите се за кз или гзип. Иако ће све мало зависити од врсте датотеке коју покушавате да компресујете ... На пример:
bzip2 prueba

bzip2 -d prueba.bz2

  • xz: То је преферирани формат за велике величине датотека, јер нуди најбоље стопе компресије, али такође је тачно да ће требати више времена да се изврши компресија или декомпресија. Прилично је новији од претходних, па ћете се можда наћи са примитивнијим дистро-овима или старим Уник системима који немају алат за овај. Примери:
xz prueba

xz -d prueba.xz

  • унрар и рар: Такође можемо радити са РАР форматима у Линуку захваљујући овим алатима, иако он није толико популаран у случају * ник система као претходни ... У овом случају можемо бирати:
rar a prueba.rar prueba

unrar e prueba.rar

  • компримовати и раскомпресовати: и иако се употреба облога губи и није толико популарна као претходне, не бих волео да превидим ни овај алат. Користи се за компримовање датотека са наставком .З и то захваљујући модификованом Лемпел-Зив алгоритму. На пример:
compress -v prueba

uncompress prueba.Z

Ако желите да директно радите са алата катранаТакође можете истовремено спаковати и компресовати датотеке, као и распаковати их и распаковати. У овом случају можемо опције типа алгоритма који ћемо користити директно проследити тару. Али пре свега треба да знате да са опцијом ц креирамо пакет, а са опцијом к га издвајамо. На пример:

tar czvf prueba.tar.gz prueba

tar xzvf prueba.tar.gz

Као што видите, користили смо опције звф који треба да укажу на тип алгоритма компресије з (у овом случају гзип), в за опширни режим који даје информације о томе шта ради, и ф да означе датотеку са којом треба радити ... Па, ако то променимо з помоћу другог слова које одговара другој врсти алгоритма можемо променити тип компресије примењене на тарбалл:

Опција Алгоритам Продужетак
z Уник .тар.гз
j бзипКСНУМКС .тар.бз2
J xz .тар.кз
лзип рар .тар.лз
лзма лзма .тар.лзма

* Наравно да све претходне команде имају занимљиве опције које вас позивам да откријете помоћу човека, неке врло потребне попут рекурзије итд.

Не заборави оставите своје коментаре...


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. Odgovorni za podatke: AB Internet Networks 2008 SL
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   Јавиер Мартинез Ецхеникуе дијо

    Посебно користим 7зип

  2.   Марчело дијо

    Пропустили сте 7зип. Врло добра опција и БЕСПЛАТНИ СОФТВЕР.

  3.   Умберто дијо

    Одличне информације, мада бих започео рекавши да се такође може без проблема стиснути и декомпресовати графички, тако да не видите дежурног "стршљена" који каже да је ГНУ / Линук веома тежак и да све мора да се уради на конзола. НЕ, ТО ЈЕ ДРУГА ОПЦИЈА.