Utwórz archiwum o nazwie moje_dokumenty.tar zawierające wszystkie pliki z rozszerzeniem .doc oraz .pdf z bieżącego folderu.
Skompresuj cały katalog projekty do pliku projekty_backup.tar.gz, wykorzystując algorytm gzip.
Wyświetl szczegółową zawartość archiwum stare_dane.tar.bz2 bez jego rozpakowywania.
Wypakuj zawartość pliku paczka.tar do konkretnego, istniejącego już katalogu o nazwie /home/user/pobrane.
Dodaj nowy plik o nazwie lista_zmian.txt do istniejącego już (nieskompresowanego) archiwum archiwum_podstawowe.tar.
Stwórz skompresowane archiwum multimedia.tar.xz (używając najwyższego stopnia kompresji XZ), zawierające folder video, ale wykluczając z niego wszystkie pliki z rozszerzeniem .mp4.
Wypakuj tylko jeden, konkretny plik o nazwie config.json z dużego archiwum pelny_backup.tar.gz.
Porównaj zawartość archiwum wersja_1.tar z plikami znajdującymi się aktualnie w systemie plików, aby sprawdzić różnice.
Utwórz archiwum dzisiejsze_logi.tar zawierające pliki z katalogu /var/log, które zostały zmodyfikowane w ciągu ostatnich 24 godzin (użyj do tego polecenia find przekazanego do tar lub flagi --newer).
Rozpakuj archiwum dane.tar.gz, ale podczas tej operacji zachowaj oryginalne uprawnienia plików (flaga -p) i usuń pliki z dysku dopiero po ich pomyślnym zarchiwizowaniu (flaga --remove-files przy tworzeniu, jeśli chcesz przetestować przenoszenie).
tar [opcje] [nazwa_archiwum] [pliki/katalogi]
-c (create): Tworzy nowe archiwum.
-x (extract): Wypakowuje zawartość z archiwum.
-t (list): Wyświetla zawartość archiwum bez jego rozpakowywania.
-r (append): Dodaje pliki na końcu istniejącego archiwum (tylko nieskompresowane).
-u (update): Dodaje tylko te pliki, które są nowsze niż ich odpowiedniki w archiwum.
-z (gzip): Najszybsza i najpopularniejsza kompresja (rozszerzenie .tar.gz).
-j (bzip2): Lepsza kompresja niż gzip, ale wolniejsza (rozszerzenie .tar.bz2).
-J (xz): Bardzo silna kompresja, wolna i zasobożerna (rozszerzenie .tar.xz).
-a (auto-compress): Automatycznie dobiera algorytm na podstawie rozszerzenia pliku.
-f (file): Wskazuje nazwę pliku archiwum (musi być ostatnią flagą przed nazwą pliku).
-v (verbose): Tryb "gadatliwy" – wypisuje nazwy przetwarzanych plików na ekranie.
-C (directory): Zmienia katalog docelowy przed wykonaniem operacji.
-p (preserve-permissions): Zachowuje oryginalne uprawnienia plików (ważne przy backupach systemowych).
--exclude=[wzorzec]: Pomija pliki lub katalogi pasujące do wzorca.
Przykłady:
Szybkie pakowanie folderu:
tar -czvf archiwum.tar.gz folder/
Rozpakowanie wszystkiego:
tar -xvf archiwum.tar.gz
Rozpakowanie do innego folderu:
tar -xvf archiwum.tar.gz -C /sciezka/docelowa
Podejrzenie zawartości:
tar -tvf archiwum.tar
Wyodrębnienie jednego pliku:
tar -xvf archiwum.tar nazwa_pliku.txt