gzip
lub bzip2
skompresuje plik i automatycznie usunie nieskompresowany plik (jest to ich domyślne zachowanie).
Należy jednak pamiętać, że podczas procesu kompresji oba pliki będą istnieć.
Jeśli chcesz kompresować pliki dziennika (tzn. Pliki zawierające tekst), możesz preferować bzip2
, ponieważ ma on lepszy stosunek do plików tekstowych.
bzip2 -9 myfile # will produce myfile.bz2
Porównanie i przykłady:
$ ls -l myfile
-rw-rw-r-- 1 apaul apaul 585999 29 april 10:09 myfile
$ bzip2 -9 myfile
$ ls -l myfile*
-rw-rw-r-- 1 apaul apaul 115780 29 april 10:09 myfile.bz2
$ bunzip2 myfile.bz2
$ gzip -9 myfile
$ ls -l myfile*
-rw-rw-r-- 1 apaul apaul 146234 29 april 10:09 myfile.gz
AKTUALIZACJA, jak @Jjoao powiedział mi w komentarzu, co ciekawe, xz
wydaje się mieć najlepszy stosunek do zwykłych plików z domyślnymi opcjami:
$ xz -9 myfile
$ ls -l myfile*
-rw-rw-r-- 1 apaul apaul 109384 29 april 10:09 myfile.xz
Aby uzyskać więcej informacji, oto interesujący punkt odniesienia dla różnych narzędzi: http://binfalse.de/2011/04/04/comparison-of-compression/
W powyższym przykładzie używam -9
najlepszego współczynnika kompresji, ale jeśli czas potrzebny na kompresowanie danych jest ważniejszy niż współczynnik, lepiej nie używaj go (użyj niższej opcji, tj. -1
Lub czegoś pomiędzy).