Chcę skompresować folder 16 GB, ale jaka jest najlepsza metoda? tar.gz? tar.bz2 rar? 7z? Czy archiwum byłoby mniejsze, gdybym najpierw skompresował w metodzie, a następnie skopiował skompresowane archiwum do nowego folderu, a następnie ponownie skompresował w innej metodzie? Muszę dopasować go do DVD (wyjście może 8,5 GB, nie pamiętam), ale umieszczenie „4370 MB” powoduje, że skompresowany plik będzie częścią 2,5 GB.
BTW, jaka jest domyślna metoda kompresji w Ubuntu?
compression
Amanda
źródło
źródło
/dev/urandom
: za każdym razem uzyskasz inne wyniki. Lub spróbuj/dev/zero
: bzip2 jest zwycięzcą (dla stosunku).To pytanie jest bardzo stare, ale być może ktoś uzna to rozwiązanie za przydatne:
Użyj
rzip
potar
. Najpierw kompresuje 900 MB dużych bloków danych przy użyciu metody słownikowej, a następnie przekazuje oczyszczone danebzip2
. Jest znacznie szybszy niż inne narzędzia do silnej kompresji (bzip2
,lzma
), a niektóre pliki kompresuje nawet lepiej niżbzip2
lublzma
.Tak,
gz
jest domyślnym narzędziem do kompresji w systemie Linux. Jest szybki i pomimo swojego wieku daje wciąż bardzo dobre wyniki w kompresji plików tekstowych takich jak kod źródłowy. Innym standardowym narzędziem jestbzip2
, choć jest znacznie wolniejsze.Dodatek: lrzip jest nowszy i rozszerza zasadę rzip. Obsługuje nawet nieograniczone rozmiary bloków i wybór metod kompresji (LZMA, Bzip2, Gzip, LZO, ZPAQ lub none). LZMA jest standardem. W przypadku tworzenia kopii zapasowych lub udostępniania wielu danych innym użytkownikom systemu Linux / BSD może się przydać.
źródło
Wybieram
LZMA
. Ma najmniejszy bajt narzutu i ma silny współczynnik kompresji. Porównanie ZIP i LZMA: Wygenerowałem dwa plikiseq.txt
z kodem PHPktóry zawiera powtarzające się bloki 0..9 cyfr ~ 1 Mb danych i
rnd.txt
kodem PHPktóry przechowuje losowe bloki 0..9 cyfr ~ 1 Mb danych.
Wyniki kompresji:
Stopień sprężania:
Tak więc LZMA skompresował dane sekwencyjne o 0,2% skuteczniej niż ZIP,
a dane losowe o 2,8% skuteczniej niż ZIP.
Na pewno LZMA wygrywa!
źródło