Kompresja za pomocą Gzip i Zip
Pliki skompresowane zajmują mniej miejsca na dysku i są szybciej pobierane z sieci niż duże, nieskompresowane pliki. Możesz skompresować pliki w systemie Linux za pomocą bezpłatnych narzędzi kompresyjnych Gzip lub Zip; ten format jest rozpoznawany przez większość systemów operacyjnych.
Domyślnie skompresowane pliki otrzymują rozszerzenie .gz. Komenda gzip tworzy skompresowany plik z rozszerzeniem .gz, a gunzip wypakowuje skompresowane pliki i usuwa plik .gz.
Aby skompresować plik, w wierszu polecenia shell wpisz następującą komendę:
gzip filename.ext
Plik zostanie skompresowany i zapisany pod nazwą filename.ext.gz.
Aby wypakować skompresowany plik, wpisz:
gunzip filename.ext.gz
Plik filename.ext.gz zostanie usunięty i zastąpiony plikiem filename.ext.
Jeśli wymieniasz się plikami z użytkownikami niekorzystającymi z systemu Linux, prawdopodobnie lepiej użyć formatu zip, aby uniknąć problemów ze zgodnością. Red Hat Linux może łatwo otworzyć pliki zip lub gzip, ale inne systemy operacyjne mogą nie obsługiwać plików gzip.
Aby skompresować plik za pomocą zip, wpisz:
zip -r filename.zip files
W tym przykładzie filename określa nazwę tworzonego pliku, a files określa, które pliki chcesz dołączyć do archiwum:
Aby wypakować zawartość pliku zip, wpisz:
unzip filename.zip
Możesz skompresować za pomocą zip lub gzip jednocześnie wiele plików. Wymień nazwy plików, oddzielając je spacjami.
gzip filename.gz file1 file2 file3 /user/work/school
Powyższa komenda skompresuje pliki file1, file2, file3 oraz zawartość katalogu /user/work/school i umieści je w pliku filename.gz.
Archiwizacja za pomocą Tar
Tar pozwala zapisać wiele plików lub zawartość katalogu lub katalogów w jednym pliku. Jest to dobry sposób na tworzenie kopii zapasowych i archiwów. Zazwyczaj pliki utworzone przez tar mają rozszerzenie .tar.
Aby utworzyć plik tar, wpisz:
tar -cvf filename.tar files/directories
W tym przykładzie filename.tar określa nazwę tworzonego pliku, a files/directories określa, które pliki lub katalogi chcesz dołączyć do nowego archiwum.
Możesz użyć ścieżek bezwzględnych lub względnych dla tych plików lub katalogów (aby dowiedzieć się więcej o ścieżkach, zapoznaj się z rozdziałem Zmiana katalogu za pomocą cd w Rozdziale 10). Oddziel nazwy plików i katalogów spacjami.
Poniższy przykład pokazuje tworzenie pliku z użyciem ścieżek bezwzględnych:
tar -cvf foo.tar /home/mine/work /home/mine/school
Powyższa komenda umieści wszystkie pliki z katalogu /work i podkatalogu /school w nowym pliku foo.tar w bieżącym katalogu roboczym.
Komenda tar -cvf foo.tar file1.txt file2.txt file3.txt umieści pliki: file1.txt, file2.txt i file3.txt w nowym pliku foo.tar.
Aby wyświetlić zawartość pliku tar, wpisz:
tar -tvf foo.tar
Aby wypakować zawartość pliku tar, wpisz:
tar -xvf foo.tar
Ta komenda nie usuwa pliku .tar, lecz wypakowuje jego zawartość do bieżącego katalogu roboczego.
Komenda tar nie wykonuje automatycznie kompresji plików. Możesz skompresować pliki tar, wykonując:
tar -czvf foo.tar
Skompresowane pliki zazwyczaj mają rozszerzenie .tgz i są kompresowane za pomocą gzip.
Aby wypakować skompresowany plik tar, wpisz:
tar -xzvf foo.tgz
