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.