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:
.tar- zwykłe archiwum bez kompresji,.tar.gz- archiwum skompresowane metodą gzip,.tar.bz2- archiwum skompresowane metodą bzip2.
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.