Najlepsze narzędzie do kompresji w Linux

Najlepsze narzędzie do kompresji w Linux

Nie brakuje dostępnych narzędzi do kompresji dla systemów Linux. Posiadanie tak wielu wyborów jest ostatecznie dobrą rzeczą, ale może być również mylące i utrudnić wybrać metodę kompresji na własnych plikach. Aby jeszcze bardziej skomplikować, nie ma obiektywnie najlepszego narzędzia dla każdego użytkownika lub systemu, a my wyjaśnimy, dlaczego.

Jeśli chodzi o kompresję, istnieją dwa punkty odniesienia, których musimy się martwić. Jednym z nich jest oszczędzanie miejsca, a druga to, jak szybko odbywa się proces kompresji. Kolejną rzeczą, którą należy wziąć pod uwagę, jest to, jak powszechne jest pewne narzędzie kompresji. Na przykład, o wiele bardziej odpowiednie byłoby pakowanie plików w .Archiwum zip zamiast .smoła.GZ, jeśli wiesz, że archiwum będzie musiało zostać otwarte w systemie Windows. I odwrotnie, .smoła.Archiwum GZ ma większy sens w Linux, ponieważ pliki TAR zapisują uprawnienia plików.

W tym przewodniku przyjrzymy się różnorodnym narzędziom kompresji, które są dostępne w najpopularniejszych dystrybucjach Linux. Porównujemy ich współczynnik kompresji, prędkość i inne funkcje. Pod koniec tego przewodnika będziesz uzbrojony w wystarczającą ilość informacji, aby wybrać najlepsze narzędzie do kompresji dla dowolnego scenariusza.

W tym samouczku nauczysz się:

  • Wyniki porównawcze różnych mediów kompresyjnych
  • Jak przeprowadzić własne testy w celu pomiaru współczynnika kompresji i prędkości
  • Wybór narzędzia kompresji w oparciu o kompatybilność
Benchmarking wyniki kompresji katalogu z 7zip, zwycięzcą naszego testu Wymagania oprogramowania i konwencje linii poleceń Linux
Kategoria Wymagania, konwencje lub wersja oprogramowania
System Każda dystrybucja Linux
Oprogramowanie GZIP, BZIP2, XZ, Zip, RAR, 7zip
Inny Uprzywilejowany dostęp do systemu Linux jako root lub za pośrednictwem sudo Komenda.
Konwencje # - Wymaga, aby podane polecenia Linux są wykonywane z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą sudo Komenda
$ - Wymaga, aby podane polecenia Linux zostały wykonane jako zwykły użytkownik niepewny

Narzędzia kompresji Benchmarking

Aby porównać różne dostępne narzędzia kompresji, spróbujemy kompresować instalację gier wideo. Instalacje gier wideo obejmują duży asortyment muzyki, filmów, tekstu, wykonywalnych i innych typów plików. Testy te mają na celu zapewnienie ogólnej średniej tego, jak dobrze każde narzędzie kompresyjne porównuje się do następnego. Gry wideo działają jako dobry punkt odniesienia, ponieważ zawierają dużą ilość danych w wielu różnych formatach.

Wyniki testu porównawczego

Będziemy kompresować instalację Galaktyczne pola bitew Gwiezdnych wojen, który waży 790 MB Przed naszą kompresją. Zobaczmy, jak daleko możemy kompresować te pliki.

Metoda kompresji Rozmiar pliku Czas, jaki upłynął
gzip 591 MB 2:27
BZIP2 567 MB 8:57
xz 534 MB 15:27
zamek błyskawiczny 591 MB 2:23
RAR 541 MB 5:24
7zip 531 MB 8:41

Wnioski Benchmark

Jak widać, 7zip dał nam najlepszy współczynnik kompresji, a nawet zajęło mniej czasu na wykonanie jego działania niż niektóre inne metody, które wytworzyły większy plik.

Powinieneś wziąć te testy z niewielkim ziarnem soli, ponieważ możesz uzyskać różne wyniki w zależności od typów kompresowanych plików. Czas, który upłynął, również się różni, w zależności od sprzętu systemu.

Ponadto niektóre metody kompresji mają dodatkowe opcje dalszego zwiększenia współczynnika kompresji lub prędkości. Na przykład GZIP domyślnie używa kompresji poziomu 6, ale może przejść aż do 9. Może to zaoszczędzić kilka dodatkowych megabajtów, ale również zajmie Twój system dłużej, aby wykonać pracę. I odwrotnie, mniejsza liczba przyniesie szybszy wynik, ale mniej kompresji.

Nasze wyniki zdecydowanie powinny dać ci ogólne wrażenie skuteczności każdej metody kompresji, ale możesz replikować nasze testy za pomocą własnego systemu i plików wybranego. Może to pomóc w ustaleniu, czy najlepszym narzędziem dla nas jest również najlepsze narzędzie dla Ciebie.

Użyliśmy każdego polecenia kompresji z jego domyślnymi opcjami. Użyliśmy również czas I Ładny Linux poleca, aby pomóc nam mierzyć czas, który upłynął i zwiększyć priorytet procesora odpowiednio dla procesu kompresji. Aby dokładnie odzwierciedlić nasze polecenia testowe, poprawna składnia wyglądałaby tak:

$ sudo time fajne -n ​​-20 tar -czvf archiwum.smoła.GZ-diretyory gier 

Oczywiście zastąp inne polecenie kompresji dla każdego narzędzia, które chcesz przetestować. Napisaliśmy przewodniki dla większości metod kompresji tutaj. Pamiętaj, aby je sprawdzić, jeśli potrzebujesz więcej pomocy, a także przykładowe polecenia itp.

  • Polecenie TAR jest wyjaśnione w naszym przewodniku TAR.
  • GZIP i BZIP2 są omówione w praktycznym przewodniku po poleceniach Linux.
  • XZ jest omawiany w przewodniku dla początkujących po kompresji XZ na Linux.
  • ZIP jest omawiany w sposób używania ZIP na Linux.
  • RAR jest objęty plikami kompresowymi za pomocą narzędzia archiwum RAR.
  • Jest jeszcze więcej narzędzi niż to, co tu omówiliśmy, takie jak PBZIP2, omówione w zakresie szybszej kompresji z pbzip2.


A co z kompatybilnością?

Jest jeden ważny aspekt, którego nie możemy zmierzyć w naszym teście porównawczym, który jest kompatybilnością formatu kompresji. Musisz pamiętać o grupie docelowej. Na przykład pliki TAR działają dobrze w Linux, ponieważ zachowują uprawnienia do plików. Ponadto użytkownicy Linux są ogólnie bardzo zaznajomieni z plikami TAR i sposobem ich otwierania, niezależnie od tego, czy są skompresowane GZIP, BZIP2 lub XZ.

W systemach Windows znajdziesz znacznie lepszą kompatybilność z plikami zip. Ten format działa również dobrze na Linux i prawie zawsze można go otwierać natywnie. RAR i 7zip są nieco mniej popularne, ale stały się wystarczająco powszechne, aby większość użytkowników prawdopodobnie mogła je otworzyć.

W razie wątpliwości zawsze lepiej jest trzymać się powszechnie zaakceptowanego formatu pliku i poradzić sobie z kawałkiem dodatkowego rozmiaru pliku. Jeśli Twoja sytuacja nie wymaga zgodności, musisz tylko uwzględnić współczynnik kompresji i przyspieszyć swoją decyzję.

Zamykanie myśli

W tym przewodniku widzieliśmy porównanie różnych narzędzi kompresji używanych w Linux, a także test porównawczy, aby określić, które narzędzia działają najskuteczniej dla współczynnika kompresji i prędkości. Nauczyłeś się również, jak wykonywać podobne testy we własnym systemie, ponieważ formaty plików i sprzęt systemowy mają ogromny wpływ na wyniki kompresji.

Linux jest domyślnie wyposażony w wiele narzędzi kompresyjnych, ale nasz przewodnik powinien pomóc zaoszczędzić czas na wybraniu najlepszego dla Twojej sytuacji. Użyliśmy maszyny Ubuntu Linux do przeprowadzenia naszych testów, i stwierdziliśmy, że większość z tych narzędzi kompresyjnych pojawiła się wstępnie zainstalowana. W zależności od Linux Distro, możesz się okazać, że musisz sam zainstalować niektóre z tych narzędzi. Nie zapomnij sprawdzić naszych wcześniej wspomnianych przewodników, aby uzyskać dodatkową pomoc.

Powiązane samouczki Linux:

  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Mint 20: Lepsze niż Ubuntu i Microsoft Windows?
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Jak podwójnie rozruch Kali Linux i Windows 10
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 22.04 JAMMY Jellyfish…
  • Pobierz Linux
  • Mastering Bash Script Loops
  • Lista najlepszych narzędzi Kali Linux do testowania penetracji i…
  • Ubuntu 20.04 Przewodnik