Wyszukiwanie w witrynie

Poznaj XZ (narzędzie do bezstratnej kompresji danych) w systemie Linux na przykładach


xz to nowe, uniwersalne narzędzie do kompresji danych z wiersza poleceń, podobne do gzip i bzip2. Można go używać do kompresji lub dekompresji pliku zgodnie z wybranym trybem pracy. Obsługuje różne formaty kompresji lub dekompresji plików.

Wybór narzędzia do kompresji będzie zależał głównie od dwóch czynników: szybkości kompresji i szybkości kompresji danego narzędzia. W przeciwieństwie do swoich odpowiedników, xz nie jest powszechnie używany, ale zapewnia najlepszą kompresję.

W tym artykule wyjaśnimy kilka przykładów poleceń xz służących do kompresowania i dekompresowania plików w systemie Linux.

Poznaj przykłady poleceń XZ w systemie Linux

Najprostszy przykład kompresji pliku za pomocą xz jest następujący, przy użyciu opcji -z lub --compress.

ls -lh ClearOS-DVD-x86_64.iso
xz ClearOS-DVD-x86_64.iso
OR
xz -z ClearOS-DVD-x86_64.iso

Aby zdekompresować plik, użyj opcji -d lub narzędzia unxz, jak pokazano.

xz -d ClearOS-DVD-x86_64.iso
OR
unxz ClearOS-DVD-x86_64.iso

Aby zapobiec usunięciu plików wejściowych, użyj flagi -k w następujący sposób:

xz -k ClearOS-DVD-x86_64.iso

Jeśli operacja się nie powiedzie, na przykład istnieje skompresowany plik o tej samej nazwie, możesz użyć opcji -f, aby wymusić proces.

xz -kf ClearOS-DVD-x86_64.iso 

xz obsługuje także różne wstępnie ustawione poziomy kompresji (od 0 do 9, domyślnie 6). Możesz także użyć aliasów, takich jak --fast (ale najmniejsza kompresja) dla 0 lub --best dla 9 (wolna, ale najwyższa kompresja). Możesz określić poziom kompresji jak w przykładach poniżej.

xz -k -8 ClearOS-DVD-x86_64.iso 
xz -k --best ClearOS-DVD-x86_64.iso

Jeśli masz małą ilość pamięci systemowej i chcesz skompresować duży plik, możesz użyć opcji –memory=limit (gdzie limit może być podany w MB lub jako procent pamięci RAM), aby ustawić limit wykorzystania pamięci dla kompresji w następujący sposób.

xz -k --best --memlimit-compress=10% ClearOS-DVD-x86_64.iso

Możesz uruchomić go w trybie cichym za pomocą opcji -q lub włączyć tryb szczegółowy za pomocą flagi -v, jak pokazano.

xz -k -q ClearOS-DVD-x86_64.iso
xz -k -qv ClearOS-DVD-x86_64.iso

Poniżej znajduje się przykład użycia narzędzia do archiwizacji tar z narzędziem xz.

tar -cf - *.txt | xz -7 > txtfiles.tar.xz
OR
$tar -cJf txtfiles.tar.xz *.txt

Możesz przetestować integralność skompresowanych plików za pomocą opcji -t i możesz użyć flagi -l, aby wyświetlić informacje o skompresowanym pliku.

xz -t txtfiles.tar.xz
xz -l txtfiles.tar.xz

Więcej informacji znajdziesz na stronie man xz.

xz to potężne i jak dotąd najlepsze narzędzie do kompresji dla systemów Linux. W tym artykule przyjrzeliśmy się kilku przykładom poleceń xz służących do kompresowania i dekompresowania plików. Skorzystaj z poniższego formularza opinii, aby zadać pytania lub podzielić się przemyśleniami na temat tego narzędzia. Opowiedz nam również o narzędziu do kompresji, którego używasz.