Strona 1 z 1

Jak skutecznie kompresować pliki?

: 17 sie 2020, 21:21
autor: Lindt13
Chciałbym zapytać w jaki sposób na Ubuntu skutecznie kompresować pliki. Słowo "skutecznie" to słowo-klucz, ponieważ tworząc normalnie archiwum .tar a następnie prawym przyciskiem wybierając kompresowanie, to po wybraniu opcji .7z archiwum ma jeszcze większy rozmiar! Dla innych opcji jest tak samo lub podobnie. Bez tworzenia archwiwum na początku (tzn. wybierając od razu tworzenie archiwum z menu rozwijanego za pomocą PPM) także się tak dzieje. Plik przed kompresją ma 63,7MB, a skompresowane archiwum ma 64,1MB. Zupełnie tego nie rozumiem jaki może być sens takiej kompresji.

Próbowałem też engrampą tworzyć archiwum z opcją "archiwum tar z kompresją 7zip)" , ale ta kompresja jest bardzo mała (ale działa) i nie ma w ogóle sensu tego robić. Dla porównania na Mincie kompresowanie zainstalowanym narzędziem (tzn. wybierając w środowisku graficznym "utwórz archwum" kliknąwszy PPM) daje znaczną kompresję. Nie ukrywam że dość często zdarza mi się uruchamiać komputer z Mintem właśnie dlatego że tam kompresja działa całkiem dobrze.
Szukałem nieco poradników, ale tam także nikt nie zwraca uwagi na to, że archiwum po kompresji jest prawie takie samo. Czy ktoś może polecić jakiś program na Ubuntu do kompresowania archiwów?

Re: Jak skutecznie kompresować pliki?

: 18 sie 2020, 10:14
autor: jacekalex
Format kompresji XZ jest aktualnie chyba najlepszy.
Potrzebujesz do jego użycia paczki:

Kod: Zaznacz cały

xz-utils
Sznurek:
https://pl.wikipedia.org/wiki/Xz

Możesz też spróbować ZSTD, to nowy standard opracowany przez Facebooka.
paczka w repo ma nazwę:

Kod: Zaznacz cały

zstd
Sznurek:
https://en.wikipedia.org/wiki/Zstandard

Pozdro
:craz:

Re: Jak skutecznie kompresować pliki?

: 18 sie 2020, 23:05
autor: Lindt13
Albo coś źle robię, ale czegoś tutaj nie rozumiem. Kompresowałem archiwum .tar o wielkości 8GB.
Po wpisaniu do terminala: xz archiwum.tar
skuteczność tej kompresji, to z 7 677,6 MiB zrobiło się 7 671,9 MiB. Praktycznie żadnej różnicy. Kompresowałem jeszcze archiwum o wielkości około 18GB i także kompresja jest na poziomie poniżej 1%.
Co ciekawe kompresja małych plików (około 5KB) jest dużo większa - z 6,5KB robię się 4,2KB i to jest sensowne. Tylko że przy większych plikach kompresja jest tak mała, że praktycznie jej nie widać.O co tutaj chodzi?

Re: Jak skutecznie kompresować pliki?

: 19 sie 2020, 00:29
autor: enedil
Jeśli przechowywane pliki to np. zdjęcia lub filmy, to nie masz co oczekiwać sensownej kompresji.

Re: Jak skutecznie kompresować pliki?

: 19 sie 2020, 07:28
autor: Lindt13
Jeśli kompresowany jest wyłącznie jeden plik (archiwum .tar) to także jest normalne żeby kompresja była niska?
Które pliki zatem najlepiej się kompresują?

Re: Jak skutecznie kompresować pliki?

: 19 sie 2020, 07:51
autor: jacekalex
Formaty multimedialne, jak filmy czy pliki muzyczne są mocno spakowane oryginalnie, żeby nie obiążać transferu internetowego i nie zapychać dysków w komputerach.

Pakować dosyć skutecznie można wszystkie typy plików tekstowych w tym plikach XML i JSON.
Czyli wszystkie dokumenty tekstowe i programów biurowych powinny się ładnie kompresować.

Generalnie spakować z dużą kompresją możesz coś, co wcześniej nie było spakowane innymi metodami.

Pozdro
:craz:

Re: Jak skutecznie kompresować pliki?

: 20 sie 2020, 00:22
autor: enedil
jacekalex pisze: 19 sie 2020, 07:51 Czyli wszystkie dokumenty tekstowe i programów biurowych powinny się ładnie kompresować.
Dla uściślenia, np. .docx nie kompresuje się dobrze, bo sam tak naprawdę jest archiwum .zip z dodatkową strukturą.

Re: Jak skutecznie kompresować pliki?

: 25 sie 2020, 17:52
autor: Lindt13
Ok. Dziękuję za odpowiedzi.