tar (informatyka)
Z Wikipedii
.tar (nazwa pochodzi od angielskiego Tape ARchiver - ARchiwizator Taśm) to uniksowy program do umieszczania grupy plików w jednym zbiorczym pliku (tzw. archiwum), który następnie może zostać skompresowany programami gzip lub bzip2, co daje odpowiednio pliki tgz (równoznaczne z tar.gz) i tar.bz2. Dodawany do archiwum tar plik jest zawsze umieszczany na jego końcu.
Takie skompresowane pliki tar są nazywane tarball.
Jak sama nazwa wskazuje program ten był początkowo używany do przygotowania plików do archiwizacji na taśmach magnetycznych, jednak jest obecnie wykorzystywany do przygotowywania archiwów zapisywanych na dowolnym nośniku. Program ten jest powszechnie używany w systemach operacyjnych typu UNIX, jednak istnieją też wersje dla innych systemów operacyjnych.
[edytuj] Podstawowe opcje wiersza poleceń
- -c - tworzy plik w formacie tar
- -f - określa nazwę pliku archiwum tar
- -v - wypisuje nazwy wszystkich plików
- -x - wyodrębnia wymienione pliki
- -t - wyświetla zawartość archiwum
- -r - włącza bezwarunkowe dołączanie plików do archiwum
- -u - powoduje dołączenie do archiwum tylko tych plików, które są nowsze niż ich odpowiedniki w archiwum
- -z - włącza kompresję programem gzip
[edytuj] Przykład użycia
1. tworzymy archiwum katalogu roboczego /home/robo
. Wpisujemy z poziomu /home
tar -cvf moje.tar robo
zostaje tworzony plik moje.tar
2. wypisujemy zawartość
tar -tvf moje.tar
do pliku moje.tar
wpisujemy zawartość katalogu /home/robo
3. sprawdzamy ile kilobajtów zajmuje archiwum
du moje.tar
zostaje wyświetlona nam po lewej stronie wielkość archiwum w kilobajtach np. 17 moje.tar
, co oznacza że archiwum zajmuje 17 kilobajtów
4. tworzymy nowy plik nowy
touch nowy
zostaje utworzony nowy plik o nazwie nowy
5. dodajemy plik nowy
do archiwum
tar -rvf moje.tar nowy
do naszego archiwum moje.tar
zostaje dodany plik nowy
6. sprawdzamy zawartość archiwum
tar -tvf moje.tar
zostaje nam wyświetlona zawartość pliku moje.tar
7. kompresujemy archiwum za pomocą gzip
gzip moje.tar
na razie mieliśmy tylko sklejony
pliki w jeden, moje.tar
, teraz za pomocą gzipa pakujemy plik
8. tworzymy katalog temp
w /home/robo/
mkdir temp
zostaje nam utworzony katalog /temp
w /home/robo
9. następnie przegrywamy do /home/robo/temp
, plik moje.tar.gz
i rozpakowywujemy plik
tar -xvzf moje.tar.gz
zawartość archiwum moje.tar.gz
zostaje wypakowana do katalogu /home/robo/temp