Crmgo Blog

tar na przykładach

tar na przykładach

Tworzenie archiwum za pomocą polecenia tar Bez kompresji: tar cvf files.tar dir/ Aby użyć kompresji gzip, dodajemy opcję z, a do użycia kompresji bzip2 – opcję j. tar cvzf files.tar.gz dir/ gzip i bzip2: bzip2 działa wolniej niż gzip,…

tar na przykładach
    1. Tworzenie archiwum za pomocą polecenia tar

Bez użycia kompresji:
tar cvf files.tar dir/
Aby skorzystać z kompresji gzip, dodajemy flagę z, a dla kompresji bzip używamy flagi j.
tar cvzf files.tar.gz dir/

gzip i bzip2: bzip2 działa wolniej niż gzip, jednak rozmiar archiwów tworzonych przy użyciu bzip2 jest mniejszy.

* c – tworzy nowe archiwum
* v – wyświetla listę przetwarzanych plików.
* f – określa, że kontenerem archiwum będzie plik o podanej poniżej nazwie.
* z – kompresuje archiwum za pomocą gzip.
* j – kompresuje archiwum za pomocą bzip2.
* x – wypakowuje pliki z archiwum.

    1. Wypakowywanie plików za pomocą tar

Wypakujemy dane z pliku *.tar, używając opcji xvf:
tar xvf files.tar

Aby wypakować pliki z archiwów utworzonych za pomocą gzip lub bzip, używamy odpowiednio flag z lub j.

    1. Wyświetlanie zawartości archiwum

Archiwum bez kompresji:
tar tvf files.tar
Aby wyświetlić listę archiwum skompresowanego gzip lub bzip, należy dodać odpowiednio flagi z lub j.

    1. Wypakowanie konkretnego pliku z archiwum tar

Archiwum bez kompresji:
tar -xvf files.tar /location/of/the/file
Podobnie, aby użyć kompresji, stosujemy te same flagi z lub j.

    1. Wypakowanie konkretnego katalogu z archiwum

Aby wypakować konkretny katalog (oraz zawarte w nim podkatalogi i pliki) z archiwum tar, podczas używania polecenia tar należy podać nazwę wypakowywanego folderu.
tar -xvf container.tar /where/the/file/is
Wypakujemy kilka folderów z archiwum tar:
tar -xvf files.tar /location/of/the/dir/ /location/of/the/dir2/
Jak zwykle używamy flag z i j do pracy z archiwami skompresowanymi:

    1. Wyrażenia regularne w pracy z tar

Poniższe polecenie wypakuje z archiwum wszystkie pliki z rozszerzeniem doc
tar -xvf files.tar --wildcards '*.doc'
gdzie * – wildcardi, *.doc – wzorzec do filtrowania plików z rozszerzeniem doc.

    1. Dodanie pliku lub folderu do istniejącego archiwum za pomocą flagi -r

Dodajemy konkretny plik lub folder do istniejącego archiwum:
tar rvf files.tar some_our_file
Plik some_our_file zostanie dodany do archiwu o nazwie files.tar. Dodawanie katalogu odbywa się w podobny sposób:
tar rvf files.tar some_our_dir/
Nie można dodać pliku lub folderu do archiwum utworzonego z użyciem kompresji.

    1. Sprawdzenie danych w pliku archiwum za pomocą flagi -W

Po utworzeniu archiwum warto je sprawdzić, używając flagi W:
tar cvfW files.tar dir/
Jednak, podobnie jak w poprzednim przypadku, weryfikacja nie powiedzie się, jeśli masz do czynienia z archiwum utworzonym z użyciem kompresji.

Czasami z bardzo dużych archiwów tar (.tar, .tar.gz, .tar.bz2) trzeba wypakować nie całą zawartość, a tylko kilka konkretnych plików. W takich przypadkach wypakowanie całego źródłowego archiwum tar nie ma sensu, ponieważ nie tylko wymaga znaczących zasobów (przede wszystkim obciążenia dysku), ale także może zająć dużo czasu.

Oczywiście autorzy tar przewidzieli możliwość wypakowania z archiwum tylko określonych obiektów. Wszystko jest dość trywialne – wystarczy wymienić potrzebne pliki jako argumenty tar po samej nazwie archiwum. Na przykład:

tar -xf archive.tar myfile1 dir2/myfile2

To polecenie wyciągnie z archiwum archive.tar pliki myfile1 oraz dir2/myfile2. W przypadku archiwum skompresowanego postępuje się analogowo, dodając odpowiednie opcje: „z” dla .gz (gzip) oraz „j” dla .bz2 (bzip2).

Jedyną trudnością może być podanie dokładnej nazwy pliku lub pełnej ścieżki do niego w archiwum. Problem ten można rozwiązać, korzystając z funkcji przeglądania drzewa plików/katalogów przechowywanych w archiwum. Na przykład w ten sposób:

tar -tf archive.tar

Uwaga: wpis mógł powstać z pomocą AI i redakcji. Odpowiedzialny: Dmytro Lomaka, Kaltenkirchen.

Kategorie: tar