Jak skutecznie kompresować pliki?

Tylko tematy nie mieszczące się powyżej.
Awatar użytkownika
Lindt13
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 119
Rejestracja: 12 maja 2017, 20:28
Płeć: Mężczyzna
Wersja Ubuntu: 20.04
Środowisko graficzne: GNOME

Jak skutecznie kompresować pliki?

Post 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?
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4678
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: Jak skutecznie kompresować pliki?

Post 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:
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux :)
Awatar użytkownika
Lindt13
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 119
Rejestracja: 12 maja 2017, 20:28
Płeć: Mężczyzna
Wersja Ubuntu: 20.04
Środowisko graficzne: GNOME

Re: Jak skutecznie kompresować pliki?

Post 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?
Awatar użytkownika
enedil
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1352
Rejestracja: 08 wrz 2012, 16:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: i3
Architektura: x86_64
Kontakt:

Re: Jak skutecznie kompresować pliki?

Post autor: enedil »

Jeśli przechowywane pliki to np. zdjęcia lub filmy, to nie masz co oczekiwać sensownej kompresji.
Dobrze jest, psiakrew, a kto powie, że nie, to go w mordę!

~moderatorzy
Awatar użytkownika
Lindt13
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 119
Rejestracja: 12 maja 2017, 20:28
Płeć: Mężczyzna
Wersja Ubuntu: 20.04
Środowisko graficzne: GNOME

Re: Jak skutecznie kompresować pliki?

Post 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ą?
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4678
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: Jak skutecznie kompresować pliki?

Post 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:
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux :)
Awatar użytkownika
enedil
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1352
Rejestracja: 08 wrz 2012, 16:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: i3
Architektura: x86_64
Kontakt:

Re: Jak skutecznie kompresować pliki?

Post 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ą.
Dobrze jest, psiakrew, a kto powie, że nie, to go w mordę!

~moderatorzy
Awatar użytkownika
Lindt13
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 119
Rejestracja: 12 maja 2017, 20:28
Płeć: Mężczyzna
Wersja Ubuntu: 20.04
Środowisko graficzne: GNOME

Re: Jak skutecznie kompresować pliki?

Post autor: Lindt13 »

Ok. Dziękuję za odpowiedzi.
ODPOWIEDZ

Wróć do „Inne”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 62 gości