T: Kompresja i dekompresja plików.
Program tar służy do zapisywania i ekstrakcji plików z archiwum nazywanego tarfile. Archiwum tarfile może zostać utworzone w napędzie taśmy, chociaż często tworzy się je w postaci zwykłego pliku. Pierwszym argumentem programu tar musi być jedna z opcji: Acdrtux, po której następują opcjonalne funkcje. Końcowymi argumentami programu tar są nazwy plików lub katalogów, które powinny zostać zarchiwizowane. Użycie nazwy katalogu oznacza, że znajdujące się w nim podkatalogi również powinny zostać zarchiwizowane. Przykłady:
tar -tvf archiwum.tar #wyświetlenie informacji na temat zawartości archiwum.tar
tar -cvf plik.tar katalog/ #archiwizuje zawartość katalogu "katalog'' w pliku archiwum plik.tar
tar -cvzf plik.tar.gz katalog/ #archiwizuje zawartość katalogu "katalog'' w skompresowanym pliku archiwum plik.tar.gz
tar -xvf plik.tar #rozpakowuje plik.tar (ścieżki względem katalogu bieżącego)
tar -xvzf plik.tar.gz #rozpakowuje archiwum tar, dekompresując je uprzednio z użyciem gzip
Parametry programu tar:
-x, --extract, --get #ekstrakcja (wypakowanie) plików z archiwum
-f, --file #używa podanego pliku z archiwum (o określonej nazwie)
-c, --create #utworzenie nowego archiwum
-z, --gzip, --ungzip #kompresja/dekompresja archiwum programem gzip
Przykłady wykorzystania programu tar:
tar -cf plik.doc.tar plik.doc
tar -czf plik.doc.tar.gz plik.doc
tar -xf plik.tar
tar -xzf plik.tar.gz
tar -cvf firma.pl.tar *
tar -cvf caly.system.tar /
tar -xzvf archiwum.tgz
Zadanie1:
Utwórz przykładowe archiwum zwykłe i skompresowane z bieżącego pliku. Potem rozpakuj archiwu.
Inne polecenia związane z kompresją plików:
gzip plik.txt #kompresuje plik.txt w wyniku czego powstaje plik.txt.gz
gunzip plik.txt.gz #dekompresuje plik.txt.gz w wyniku czego powstaje plik.txt
tar -xvf nazwa_pakietu.tar #dekompresja *.tar
tar -zxvf nazwa_pakietu.tar.gz #dekompresja *.tar.gz
gzip -d nazwa_pakietu.gz #dekompresja *.gz
gunzip archiwum.gz #dekompresja *.gz
bzip2 -d nazwa_pakietu.bz2 #dekompresja *.bz2
zip -r nazwa.archiwum.zip pliki.do.zarchiwizowania
unzip nazwa.archiwum.zip
dump /home -f kopia_home #kopiowanie systemu plików z katalogu /home (kopia zapasowa)
restore /home -f kopia_home #odtworzenie systemu plików w katalogu /home (przywrócenie)
compress #kompresja plików
uncompress #dekompresja plików