XZ Compression, инструмент за компресиране на данни без загуби

Относно XZ компресията

В следващата статия ще разгледаме помощната програма за компресиране xz. За нея колега ни разказа преди време в статия за как да архивирате и разархивирате файлове в Ubuntu. Използването на този инструмент е подобно на gzip и bzip2.

Може да се използва за компресиране или декомпресиране на файлове според избрания режим на работа. Методът на компресия, използван от тези файлове, е въз основа на алгоритъма на LZMA/ LZMA2. Този алгоритъм започва да се разработва в края на 90-те г. Той използва схема на речник за компресия, подобна на LZ77.

Алгоритъмът за компресиране LZ77 принадлежи към семейството на компресори без загуби, известен също като текстови компресори. Те са известни с това име, тъй като не пропускат информация от файла при компресирането му. За разлика от компресорите, които използват алгоритми от типа със загуби. Те пропускат част от информацията, която се стреми значително да намали размера на оригиналния файл. Пример за това биха били jpeg, MP3, MPG и т.н.

В сравнение с "gz" файлове, "xz" има по-добро съотношение на компресия и по-кратко време за декомпресия. Когато обаче използваме настройките за компресия по подразбиране, ще е необходимо повече памет за декомпресиране. Gzip има малко по-ниска употреба на паметта.

Файловете .xz се използват за компресиране и декомпресиране на данни, така че прехвърлянето на файлове през Интернет или съхраняването на информация на твърди дискове заема по-малко. В заключение, ако искаме компресирайте файл, който иска да заема възможно най-малко място, имаме опцията да го компресираме с xz.

Как да използваме XZ компресия

Компресирайте

El най-простият пример Компресирането на файл с xz е както следва. В терминала (Ctrl + Alt + T) пишем:

Компресиране на файлове с XZ

xz android-x86_64-7.1-r2.iso

Можете също да използвате -z опция за извършване на компресия:

xz -z android-x86_64-7.1-r2.iso

Тези команди ще компресират файла, но ще изтрият изходния файл. Да ние не се стремим да изтрием изходните файлове, ние ще използваме -k опция както следва:

компресия xz -k за зачитане на източника на данни

xz -k android-x86_64-7.1-r2.iso

намаляване натиска на

За да декомпресираме файл, ще можем да използваме -d опция:

xz -d android-x86_64-7.1-r2.iso

Можем да постигнем същото и с опция unxz:

unxz android-x86_64-7.1-r2.iso

Принудително компресиране

Ако операцията се провали, например ако има компресиран файл със същото име, ние ще използваме -f опция за форсиране на процеса:

xz -kf android-x86_64-7.1-r2.iso

Задайте нива на компресия

Този инструмент поддържа различни предварително зададени нива на компресия (0 до 9. Със стойност по подразбиране 6). Ние също ще можем използвайте псевдоними като –бързо (ще бъде бързо, но с по-малко компресия) да зададете като стойност 0 и –най-добре да зададете стойност 9 (бавна, но по-висока компресия). Някои примери за това как да зададете тези нива са следните:

xz -k -8 android-x86_64-7.1-r2.iso

xz -k --best android-x86_64-7.1-r2.iso

Ограничаване на паметта

В случай че имате малко количество системна памет и искате да компресирате огромен файл, ще имаме възможността да използваме -опция за памет = лимит (граничната стойност може да бъде в MB или като процент от RAM), за да зададете ограничение за използване на паметта за компресия:

xz -k --best --memlimit-compress=10% android-x86_64-7.1-r2.iso

Активиране на безшумен режим

Ако се интересуваме от изпълнението на компресията в безшумен режим, ще трябва само да добавим -q опция. Също така можем да активираме подробен режим с -v, както е показано в следното:

xz -k -q android-x86_64-7.1-r2.iso

xz -k -qv android-x86_64-7.1-r2.iso

Създайте файл tar.xz

По-долу е даден пример за използването на файл с разширение tar.xz.

създайте опция за файл tar.xz 1

tar -cf - *.txt | xz -7 > txtfiles.tar.xz

За да постигнем същия този край, можем също да използваме:

Създайте опция за файл tar.xz 2

tar -cJf txtfiles.tar.xz *.txt

Проверете целостта на компресираните файлове

Можем да тестваме целостта на компресираните файлове с помощта на -t опция. Използване на -l можем да видим информацията за компресиран файл.

xz -t txtfiles.tar.xz

xz -l txtfiles.tar.xz

Човек XZ

Това е добър инструмент за компресиране на файлове. В тази статия разглеждаме само някои примери за компресиране и декомпресиране. За повече информация относно всичко, което можем да направим, можете да отидете на страницата мъж xz.


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

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

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