The Geek Diary (Polski)

Polecenie tar jest przydatne do łączenia wielu plików i / lub katalogów. W pewnym sensie jest podobny do polecenia zip. Jednak pliki zip są kompresowane z definicji; pliki tar można kompresować, ale nie musi.

Tworzenie pliku tar

W poniższych przykładach używana jest następująca struktura plików: katalog najwyższego poziomu o nazwie / var / tmp / test zawierający pliki plik1, plik2 i plik3 .

1. Zakładając, że jesteś już w katalogu / var / tmp / test, aby utworzyć plik tar ze wszystkimi plikami w katalogu testowym, wydaj poniższe polecenie.

# tar cvf test.tar ../tar: ./test.tar: file is the archive; not dumped./file1./file3./file2

Tutaj,
c – create (archiwum)
v – verbose (tylko dlatego, że)
f – filename (nazwa naszego pliku tar)
. – bieżący katalog

Uwaga: Warto również wspomnieć, że domyślnie tar jest rekurencyjny. Oznacza to, że będzie wykonywał kopie zapasowe wszystkich plików i podkatalogów rekurencyjnie, chyba że określisz inaczej za pomocą flagi n (nierekurencyjne)

Wyświetlanie zawartości pliku tar

Bieżący katalog będzie teraz zawierał plik o nazwie test.tar. Aby wyświetlić zawartość pliku tar, możemy wydać następujące polecenie:

Tutaj,
t – spis treści (lista)
v – verbose (wyświetl wszystkie informacje)
f – nazwa_pliku (test.tar)

Wyodrębnienie całego pliku tar

Aby wyodrębnić całą zawartość pliku tar do bieżącego katalogu, możemy wpisać:

# tar xvf test.tar ././file1./file3./file2

Tutaj
x – wyodrębnij
v – rozwlekłe
f – nazwa pliku (test.tar)

Wyodrębnianie określonych plików z pliku tar

Możesz także wypakować określony plik z pliku tar zamiast wypakowywać cały plik tar. Aby wyodrębnić tylko plik file1 z archiwum, wpisz następujące polecenie:

tar xvf test.tar file1

Używanie kompresji za pomocą tar

Jeśli chcesz również dodać kompresję do plików tar, możesz połączyć narzędzie gzip z tar w wierszu poleceń, dodając przełącznik z do polecenia. Zwykle, gdy jest to zrobione, zmieniamy sufiks nazwy naszego pliku tar z .tar na .tgz lub .tar.gz. Dzięki temu każdy, kto zobaczy plik, będzie wiedział, że jest to plik tar spakowany gzipem.

# tar zcvf test.tgz .././file1./file3./file2tar: .: file changed as we read it

Tutaj
z – gzip kompresja
c – tworzenie
v – szczegółowe
f – nazwa pliku (test.tgz)
. – bieżący katalog

Polecenie tar wie o innym algorytmie kompresji zwanym bzip2. Aby użyć bzip2 zamiast gzip, zamień „z” w powyższym poleceniu na „j”. Na przykład:

# tar jcvf test.bz2 .

Aby wyodrębnić skompresowane pliki, dołącz opcje „z” i „j”. Na przykład

# tar xzvf test.tgz# tar xjvf test.bz2

Zachowywanie uprawnień za pomocą tar

Jeśli chcesz zachować uprawnienia pliki, które chcesz skopiować, użyj opcji p z poleceniem tar. Spowoduje to zapisanie uid, gid, a także określonych atrybutów uprawnień plików (odczyt, zapis, wykonywanie itp.)

# tar pcvf test.tar .

Podczas wyodrębniania powyższego pliku tar, musiałbyś ponownie użyć opcji p, jeśli chcesz wyodrębnić pliki z zachowanymi uprawnieniami do plików. Na przykład:

# tar pxvf test.tar .

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *