1. Scenariusz egzaminacyjny
„Spakuj katalog /srv/dane do archiwum archiwum.tar.gz”, „Rozpakuj archiwum backup.tar.gz do katalogu /tmp”. Typowe zadanie łączy tworzenie katalogu, plików, uprawnień i na końcu — spakowanie lub rozpakowanie.
2. Co trzeba zrobić (cel)
- Tworzyć archiwum tar (tworzenie i rozpakowanie).
- Stosować kompresję gzip (pliki .tar.gz).
- Znać typowe opcje: -c (create), -x (extract), -v (verbose), -f (file), -z (gzip).
3. Komendy (minimum) + krótkie wyjaśnienie
tar -cvf archiwum.tar katalog— tworzy archiwum (bez kompresji). -c create, -v verbose, -f plik.tar -czvf archiwum.tar.gz katalog— to samo + gzip (-z). Wynik: archiwum.tar.gz.tar -xvf archiwum.tar— rozpakowanie.tar -xzvf archiwum.tar.gz— rozpakowanie .tar.gz.gunzip plik.gz— decompress (usuwa .gz, zostawia plik).gzip plik— kompresja (zostaje plik.gz).- „Spakuj katalog do archiwum”:
tar -czvf nazwa.tar.gz /ścieżka/do/katalogu. Sprawdź ścieżkę (bezwzględna vs względna).
4. Najczęstsze błędy
- Kolejność opcji: -f musi być ostatnią (tuż przed nazwą pliku), np. tar -czvf archiwum.tar.gz katalog.
- Rozpakowanie do innego katalogu:
tar -xzvf archiwum.tar.gz -C /tmp(wielka -C). - Zapomnienie -z przy .tar.gz — tar zgłosi błąd lub potraktuje jako niekompresowane.
5. Zapamiętaj
- Tworzenie: tar -c(v)f archiwum.tar katalog; z gzip: -czvf archiwum.tar.gz.
- Rozpakowanie: tar -x(v)f archiwum.tar; z gzip: -xzvf archiwum.tar.gz. -C katalog — rozpakuj do.
- -c create, -x extract, -v verbose, -f file, -z gzip.
- gzip/gunzip — kompresja pojedynczego pliku; tar -z łączy tar + gzip.
- Po spakowaniu sprawdź: ls -la archiwum.tar.gz; po rozpakowaniu: ls -la katalog.