Co to jest tar?
tar to standardowe narzędzie w systemach Linux/Unix służące do archiwizacji danych, czyli łączenia wielu plików i katalogów w jeden plik archiwum. Nazwa pochodzi od tape archive, ponieważ program był pierwotnie używany do zapisu kopii danych na taśmach magnetycznych.
Ważne: sam tar przede wszystkim tworzy archiwum, ale domyślnie go nie kompresuje. Kompresję można dodać przez użycie opcji współpracujących np. z gzip, bzip2 lub xz.
Typowe rozszerzenia
.tar- archiwum bez kompresji,.tar.gzlub.tgz- archiwumtarskompresowane programemgzip,.tar.bz2- archiwum skompresowanebzip2,.tar.xz- archiwum skompresowanexz.
Najważniejsze opcje polecenia tar
-c- utworzenie archiwum,-x- rozpakowanie archiwum,-t- wyświetlenie zawartości archiwum,-f- wskazanie nazwy pliku archiwum,-v- tryb szczegółowy, pokazuje przetwarzane pliki,-z- kompresja/dekompresja gzip,-j- kompresja/dekompresja bzip2,-J- kompresja/dekompresja xz.
Przykłady użycia
Utworzenie archiwum katalogu:
tar -cf kopia.tar dokumenty/
Utworzenie archiwum skompresowanego gzip:
tar -czf kopia.tar.gz dokumenty/
Rozpakowanie archiwum:
tar -xf kopia.tar
Wyświetlenie zawartości archiwum bez rozpakowywania:
tar -tf kopia.tar
Znaczenie egzaminacyjne
W pytaniach egzaminacyjnych tar należy kojarzyć przede wszystkim z archiwizacją danych w Linuxie. Programy takie jak compress lub lzma dotyczą głównie kompresji, a free służy do wyświetlania informacji o pamięci RAM.