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
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 .