tar

Słownik kwalifikacji INF.02 - Administracja i eksploatacja systemów komputerowych, urządzeń peryferyjnych i lokalnych sieci komputerowych

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.gz lub .tgz - archiwum tar skompresowane programem gzip,
  • .tar.bz2 - archiwum skompresowane bzip2,
  • .tar.xz - archiwum skompresowane xz.

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.