Archiwa tar

19 maja 2025 16:17

Czym są archiwa?

Archiwa to specjalne pliki, które przechowują wiele innych plików i katalogów w jednej całości. Ułatwiają przenoszenie, kopiowanie, tworzenie kopii zapasowych oraz kompresję danych. Znacie już pewnie archiwa z rozszerzeniami .zip.rar albo .7z. W Linuxie poza .zip nie używa się za bardzo dwóch kolejnych rodzajów archiwów. W Linuxie zazwyczaj używane są archiwa tar. Mają one swoje osobne rozszerzenia takie jak .tar.tar.gz.tar.bz2.

Pomimo tego, że system Linux obsłuże Windowsowe rodzaje archiwów to bardzo często możemy napotkać się na potrzebę doinstalowania dodatkowego programu, który je obsłuży. Z tar'em nie ma takiego problemu, bowiem jest on w większości dystrybucji domyślnie instalowany.

Polecenie tar

Polecenie tar (skrót od tape archive) służy do tworzenia, przeglądania i rozpakowywania archiwów w systemach Linux i Unix. Obsługuje również kompresję (np. gzip, bzip2) i często używane jest do tworzenia kopii zapasowych.

Najczęściej używane opcje tar

-c create tworzy nowe archiwum
-x extract rozpakowuje archiwum
-t list wyświetla zawartość archiwum
-f file określa nazwę archiwum
-z gzip kompresja gzip
-j bzip2 kompresja bzip2
-v verbose tryb szczegółowy
-C change direcotry rozpakowanie w innym katalogu (musi istnieć)

WAŻNE! Opcja -f musi być zawsze na końcu ciągu opcji, ponieważ wymaga podania parametru (nazwy archiwum) po spacji!

Przykłady polecenia

tar -czf backup.tar.gz katalog

Utworzy archiwum skompresowane metodą gzip katalogu o nazwie katalog.

tar -xf backup.tar.gz

Rozpakuje archiwum backup.tar.gz do bieżącego katalogu.

tar -xf test.tar.bz2 -C /home/adminek/backup

Rozpakuje archiwum test.tar.bz2 do katalogu backup w katalogu domowym użytkownika adminek.

tar -tf dokumenty.tar

Wyświetli zawartość archiwum dokumenty.tar bez jego rozpakowania.

tar -cvf serwer.tar minecraft_1.20.4

Spakuje katalog minecraft_1.20.4 do archiwum serwer.tar jednocześnie wypisując każdy plik po kolei, który obecnie pakuje (opcja -v).

Rozszerzenia plików archiwum

Mogliśmy już zauważyć 3 rozszerzenia archiwum, każde z nich opisuje trochę w jaki sposób dane archiwum zostało spakowane:

Istnieją też inne rodzaje, ale nie będziemy aż tak się w to zagłębiać 🤗

Pamiętaj

Polecenie tar -fc archiwum.tar plik1.txt nie zadziała, ponieważ opcja -f musi być na końcu ciągu opcji. Natomiast jeżeli byśmy rozbili te opcje na 2 osobne, czyli tar -f archiwum.tar -c plik1.txt to ten sposób już zadziała, pownieważ opcja -f ma po sobie od razu podaną nazwę archiwum.