tar je najčešći arhivator koji se koristi na Linux sistemima. Sam po sebi, tar nije arhivar u uobičajenom smislu te riječi, jer ne koristi kompresiju samostalno. U isto vrijeme, mnogi arhivari (na primjer, Gzip ili bzip2) ne mogu komprimirati više datoteka, već rade samo s jednom datotekom ili ulaznim tokom. Stoga se ovi programi najčešće koriste zajedno. tar kreira nekomprimovanu arhivu u koju se smeštaju izabrani fajlovi i direktorijumi, zadržavajući neke od njihovih atributa (kao što su dozvole). Rezultirajuća *.tar datoteka se zatim komprimuje pomoću arhivera kao što je gzip. Zbog toga arhive obično imaju ekstenziju .tar.gz ili .tar.bz2 (za gzip i bzip2 arhivere respektivno)
Upotreba
tar se pokreće uz obaveznu naznaku jedne od glavnih radnji, od kojih je najčešća pravljenje i raspakivanje arhiva, zatim se drugi parametri postavljaju u zavisnosti od konkretne operacije.
Kreiranje arhive
Da biste kreirali arhivu, morate reći tar odgovarajuću akciju, koja se radi pomoću prekidača -c. Dodatno, opcija -f je potrebna za pakiranje sadržaja u datoteku. Zatim prvo navodimo ime buduće arhive, a zatim datoteke koje želimo spakovati.
Tar -cf txt.tar *.txt
Ova komanda će spakovati sve datoteke sa ekstenzijom .txt u txt.tar arhivu. Tako nastaje jednostavna arhiva bez kompresije. Da biste koristili kompresiju, ne morate pokretati ništa drugo, samo recite tar s kojim arhivatorom da komprimirate arhivu. Za dva najpopularnija arhivatora gzip i bzip2 ključevi su -z i -j respektivno.
Tar -cvzf files.tar.gz ~/files
će spakovati ~/files folder sa svim njegovim sadržajem u gzip komprimiranu arhivu.
Tar -cvjf files.tar.bz2 ~/files
će kreirati sličnu arhivu koristeći bzip2 kompresiju.
Prekidač -v uključuje izlaz liste upakovanih datoteka tokom rada. Nažalost, tar ne pruža naprednije indikacije napretka (kao što je označavanje stepena završenosti u procentima) u tar. Da biste to učinili, koristite grafičke arhivatore (na primjer, Xarchiver) ili koristite alate upravitelja datoteka.
Osim gzip i bzip2, možete koristiti, na primjer, lzma (-lzma prekidač) ili xz (-J prekidač), dok odgovarajući arhivator mora biti instaliran na sistemu.
Raspakivanje arhive
Akcija "raspakivanja" se postavlja pomoću prekidača -x. I ovdje je opet potreban prekidač -f za specificiranje imena arhivske datoteke. Također ćemo dodati prekidač -v da vizualno prikažemo napredak procesa.
Tar -xvf /put/do/archive.tar.bz2
će izdvojiti sadržaj arhive u trenutni folder. Alternativna lokacija za raspakivanje može se odrediti pomoću -C prekidača:
Tar -xvf arhiva.tar.bz2 -C /putanja/do/mapi
Pregled sadržaja arhive
Za pregled sadržaja arhive koristite sljedeću naredbu:
Tar -tf archive.tar.gz
Prikazaće jednostavnu listu datoteka i direktorijuma u arhivi. Ako dodate prekidač -v, bit će prikazana detaljna lista koja pokazuje veličinu, prava pristupa i druge parametre (baš kao kod ls -l)
Ostale karakteristike
tar pruža mnoge korisne karakteristike. Na primjer, možete odrediti datoteke i direktorije koji neće biti uključeni u arhivu, dodati datoteke u postojeću arhivu, uzeti listu objekata iz kojih ćete pakirati tekstualni fajl i mnogo više. U svim raznovrsnim opcijama, kao i uvijek, pomoći će razumijevanju
man tar tar --pomoćJednostavna shema sigurnosne kopije je da jednom sačuvate sve, a zatim napravite sigurnosnu kopiju svega što se promijenilo u odnosu na prethodnu kopiju. Prva kopija se zovepuna (potpuna sigurnosna kopija) , naknadno inkrementalno (inkrementalno sigurnosno kopiranje) . Cijela kopijačesto ne stane u potpunosti na traku (ili disketu). Obnavljanje iz inkrementalnih rezervnih kopija može potrajati mnogo puta više rada nego od punog. Oporavak se može optimizirati tako da uvijek napravite sigurnosnu kopiju svega iz prethodne pune kopije; ovaj način zahtijeva malo više posla, ali nikada neće biti potrebe za vraćanjem više od pune i jedne inkrementalne kopije.
Ako želite da pravite kopije dnevno i imate šest traka, možete koristiti traku 1 za prvu potpunu sigurnosnu kopiju (recimo petak) i trake 2 do 5 za inkrementalne sigurnosne kopije (od ponedjeljka do četvrtka). Zatim napravite novu punu kopiju na traci 6 (drugi petak), i ponovo počnete da pravite inkrementalne kopije na trakama 2-5. Ne želite da prepišete traku 1 dok ne dobijete novu punu kopiju, tako da se ništa loše ne dogodi dok pravite novu punu kopiju. Nakon što napravite potpunu kopiju na traci 6, možete pohraniti traku 1 negdje drugdje u slučaju da se vaše druge sigurnosne trake unište. Kada trebate napraviti sljedeću punu kopiju, odabirete i koristite traku 1.
Ako imate više od šest traka, možete koristiti dodatni prostor za pune kopije. Svaki put kada napravite potpunu kopiju, koristite najstariju traku. Na ovaj način možete imati kompletne kopije prethodnih nekoliko sedmica, što je dobro ako želite pronaći staru, sada izbrisanu datoteku ili staru verziju datoteke.
Sigurnosna kopija pomoću tar
Komandom se lako može napraviti puna kopijatar :
# tar --create --file /dev/ftape /usr/src
Gornji primjer koristi GNU verzijutar i duga imena opcija. Tradicionalna verzijatar prihvata samo jedan znak kao parametar. GNU verzija takođe može da obrađuje kopije koje ne stanu na jednu traku ili disketu, i veoma duge staze; ne mogu sve tradicionalne verzije to učiniti. Linux koristi samo GNUtar .
Ako vaša kopija ne stane na jednu traku, morate koristiti opciju--višetomni (-M):
# tar -cMf /dev/fd0H1440 /usr/src
tar: Uklanjanje vodećih / iz apsolutnih imena staza u arhivi
Pripremite tom #2 za /dev/fd0H1440 i pritisnite return:
Imajte na umu da morate formatirati diskete prije nego što počnete s kopiranjem. Možete koristiti drugi prozor ili virtualni terminal za izvršavanje naredbi za formatiranje kadatar će tražiti novu disketu.
Nakon što ste napravili kopiju, morate je potvrditi pomoću opcije--uporedi (-d):
# tar --usporedi --verbose -f /dev/ftape
usr/src/
usr/src/linux
....
Neprovjera kopije znači da nećete primijetiti da vaša kopija ne radi sve dok ne izgubite originalne podatke.
Inkrementalna kopija se može napraviti pomoću naredbetar sa --newer (-N) opcijom:
# tar --kreiraj --novije "8. septembar 1995." --file /dev/ftape /usr/src --verbose
tar: Uklanjanje vodećih / iz apsolutnih imena staza u arhivi
usr/src/
usr/src/linux-1.2.10-includes/
usr/src/linux-1.2.10-includes/include/linux/modules/
usr/src/linux-1.2.10-includes/include/asm-generic/
usr/src/linux-1.2.10-includes/include/asm-i386/
usr/src/linux-1.2.10-includes/include/asm-mips/
usr/src/linux-1.2.10-includes/include/asm-alpha/
usr/src/linux-1.2.10-includes/include/asm-m68k/
usr/src/linux-1.2.10-includes/include/asm-sparc/
usr/src/patch-1.2.11.gz
nažalost, tar ne može otkriti promjenu inode informacije o fajlu kao što je promjena dozvola ili preimenovanje datoteke. Problem se rješava korištenjem naredbenaći i poređenje trenutnog stanja sistema datoteka sa listama datoteka koje su prethodno napravljene sigurnosne kopije. Skripte i programi za automatizaciju ovog procesa mogu se naći na Linux ftp serverima.
Oporavak pomoću tar
Zapovjedi tar sa --extract (-x ) izdvaja fajlove:
# tar --extract --iste-permissions --verbose --file /dev/fd0H1440
usr/src/
usr/src/linux
usr/src/linux-1.2.10-includes/
usr/src/linux-1.2.10-includes/includes/
usr/src/linux-1.2.10-includes/include/linux/
...
Također možete samo izdvojiti specificirane datoteke ili direktorije (koji uključuju sve njihove datoteke i poddirektorije) navođenjem ih na komandnoj liniji:
# tar xpvf /dev/fd0H1440 usr/src/linux-1.2.10-includes/include/linux/hdreg.h
usr/src/linux-1.2.10-includes/include/linux/hdreg.h
Koristite opciju--list (-t ) ako samo želite vidjeti koje se datoteke nalaze na volumenu sigurnosne kopije:
# tar --list --file /dev/fd0H1440
usr/src/
usr/src/linux
usr/src/linux-1.2.10-includes/
usr/src/linux-1.2.10-includes/includes/
usr/src/linux-1.2.10-includes/include/linux/
usr/src/linux-1.2.10-includes/include/linux/hdreg.h
usr/src/linux-1.2.10-includes/include/linux/kernel.h
...
Zapiši totar uvijek uzastopno čita volumen sigurnosne kopije, tako da je za velike količine proces prilično spor. Međutim, slučajni pristup se ne može koristiti kada se koristi traka ili neki drugi serijski medij.
tar ne obrađuje obrisane datoteke u pravu. Ako trebate da vratite sistem datoteka iz potpune i inkrementalne sigurnosne kopije i izbrišete datoteku između sigurnosnih kopija, on će ponovo postojati nakon što izvršite vraćanje. Ovo može biti veliki problem ako datoteka sadrži važne podatke koji više ne bi trebali biti dostupni.
man tar Upotreba: tar [OPCIJA...] [DATOTEKA]...
GNU `tar" je za spremanje datoteka
na traci ili arhivirano na disku i
oporavak pojedinačni fajlovi od
arhiva.
primjeri:
tar -cf archive.tar foo bar # Kreirajte archive.tar iz datoteka
foo i bar.
tar -tvf archive.tar # Opširna lista
sve datoteke u arhivi archive.tar.
tar -xf archive.tar # Izvucite sve datoteke
iz archive.tar.
Glavni način rada:
A, --catenate, --concatenate konkatenirati tar datoteke
u arhivu
-c, --create kreirati novu arhivu
-d, --razlika, --uporedi razliku između
arhivu i fajl
sistem
--delete ukloniti iz arhive (nije uključeno
magnetne trake!
-r, --dodavanje dodavanja datoteka na kraj
arhiva
-t, --popis sadržaja liste
arhiva
--test-label oznaka volumena testne arhive
i izađi
-u, --ažuriranje dodati samo u arhivu
noviji fajlovi
-x, --extract, --preuzmite datoteke za izdvajanje iz
arhiva
Modifikatori:
Provjerite-uređaj provjerite brojeve uređaja kada
stvaranje inkrementalnog
arhive (podrazumevano)
-g, --listed-incremental=FILE
dodatna obrada
rezervisanje novog
GNU format
-G, --inkrementalni proces inkrementalan
rezervacija starog
GNU format
--ignore-failed-read ne izlazi kada
nenulti status za
nečitljive datoteke
-n, --traži dostupno pretraživanje arhive
--no-check-device ne provjeravajte brojeve uređaja prilikom kreiranja
inkrementalne arhive
--pojavljivanje[=N] obradi samo Nth
unose za svaku
fajl u arhivi. Ova opcija
vrijedi samo u kombinaciji sa
jedna od --delete podnaredbi,
--diff, --extract ili --list i kada
lista fajlova je navedena ili u
komandna linija, ili
preko -T opcije. Default
N je 1.
--sparse-version=MAJOR[.MINOR]
instalirajte verziju
korišteni format
razrjeđivanje (podrazumijeva
--rijetko)
-S, --spare efikasna obrada
rijetki fajlovi
Kontrola prepisivanja:
K, --keep-old-files se ne prepisuju
postojeći fajlovi na
ekstrakcija
--keep-newer-files se ne prepisuju
postojeće datoteke
koji su noviji od njihovih
kopije u arhivi
--no-overwrite-dir spremanje metapodataka
postojeći direktoriji
--overwrite prepisati postojeće
datoteke prilikom ekstrahiranja
--overwrite-dir prepisati postojeće
datoteke prilikom ekstrakcije (od
zadano)
--recursive-unlink očistite cijelu hijerarhiju prije
ekstrakcija direktorija
--remove-files uklanja datoteke nakon njih
dodavanje u arhivu
-U, --unlink-prvo izbrišite svaki fajl prije
ekstrakt na vrhu
-W, --verify pokušaj verifikacije arhive
nakon snimanja
Odabir izlaznog toka:
Ignore-command-error ignoriraj kodove
završetak djeteta
procesi
--no-ignore-command-error čitanje kodova koji nisu nula
završetak djeteta
procesi kao greška
-O, --to-stdout izdvaja datoteke u
standardni izlaz
--to-command=KOMANDA
preusmjeravanje
ekstrahovane datoteke u drugu
program
Rukovanje atributima fajla:
atime-preserve[=METOD]
uštedite vrijeme pristupa
kopirao fajlove od strane
vrijeme oporavka
nakon čitanja (METHOD="zamijeni";
koristi se prema zadanim postavkama)
ili ne podesiti vrijeme
kao prvo
(METHOD="sistem")
--delay-directory-restore ne postavlja vrijeme
promjene i dozvole
ekstrahirani direktoriji do
završetak procesa
ekstrakcija
--group=NAME prisilno
postavite NAME na
kao grupa za
dodao fajlove
--mode=MODE prisilno
instalirati (lik)
Pristup MODE za
dodao fajlove
--mtime=DATUM-ILI-DATOTEKA
instalirati za
dodao mtime fajlove iz
DATE-OR-FILE
-m, --dodir ne izdvaja vrijeme
promjene fajla
--bez kašnjenja-restore direktorija
poništite opciju
--delay-directory-restore
--no-same-owner izdvaja fajlove kao sopstvene
vlastiti
--no-same-permissions primjenjuje korisnikovu umasku
prilikom izvlačenja prava
pristup iz arhive (od
podrazumevano za normalno
korisnici)
--numeric-owner umjesto toga koristi brojeve
imena vlasnika/grupa
--owner=NAME prisilno
postavite NAME na
kao vlasnik za
dodao fajlove
-p, --preserve-permissions, --iste-permissions
izdvojiti informacije o
dozvole za fajlove (od
default for
superkorisnik)
--preserve ekvivalentno -p i -s
--same-owner pokušati izdvojiti fajlove iz
od strane istog vlasnika
-s, --očuvanje-red, --isti-red
sortiraj preuzeto
imena istim redoslijedom kao
i u arhivi
Odabir i zamjena uređaja:
F, --file=ARHIV koristiti fajl ili
uređaj ARHIV
--force-local arhivski fajl je
lokalno, čak i ako
sadrži debelo crijevo
-F, --info-script=NAME, --new-volume-script=NAME
pokrenite skriptu
kraj svake trake
(podrazumijeva se
koristiti -M)
-L, --tape-length=N mijenja traku nakon snimanja
BROJ x 1024 bajtova
-M, --višetomna
kreiraj/listu/preuzmi
višetomne arhive
--rmt-command=KOMANDA
koristite navedeno
KOMANDA rmt umjesto rmt
--rsh-command=KOMANDA
koristite daljinski
COMMAND umjesto rsh
--volno-file=Korišćenje/ažuriranje DATOTEKE
brojevi svezaka u FILE
Blokiranje:
B, --blocking-factor=BLOKOVI
broj BLOKOVA x 512 bajtova po
rekord
-B, --read-full-records reblock
prilikom čitanja (za kanale
4.2BSD)
-i, --ignore-nule zanemaruju nulte blokove
u arhivi (tj. EOF)
--record-size=N BROJ bajtova po zapisu,
višestruko od 512
Format arhive:
H, --format=FORMAT kreirajte arhivu u navedenom
formatu
FORMAT može biti:
Gnu format GNU tar 1.13.x
oldgnu GNU format kao u tar<= 1.12
pax format POSIX 1003.1-2001 (pax)
posix ekvivalentno pax
ustar format POSIX 1003.1-1988 (ustar)
v7 stari format tar V7
Stara arhiva, --prenosivost
ekvivalentno --format=v7
Pax-option=ključna riječ[[:]=vrijednost][,ključna riječ[[:]=vrijednost]]
kontrolne ključne riječi
pax
--posix ekvivalentno --format=posix
-V, --label=TEXT kreiranje arhive sa imenom volumena
TEKST; at
listanje/preuzimanje
koristite TEKST u
kao šablon
zamjene
Opcije kompresije:
A, --auto-compress koristi arhivski sufiks da odredi
program kompresije
-j, --bzip2 preskoči arhivu kroz bzip2
--lzma filtrira arhivu kroz lzma
--use-compress-program=PROG
preskočite arhivu
PROG (mora podržavati
-d)
-z, --gzip, --gunzip, --ungzip pokrenuti arhivu
gzip
-Z, --compress, --uncompress preskočite arhivu
komprimirati
Odabir lokalnih datoteka:
Add-file=FILE dodati navedeni FILE u
arhiva (korisno ako je ime
počinje crticom)
--backup[=UPRAVLJAJ]
napravite kopiju prije
uklanjanje, UPRAVLJANJE
izbor verzije
-C, --directory=DIRECTORY promijeniti u DIRECTORY
--exclude=Uzorak za izuzimanje fajlova,
definiran PATTERN-om
--exclude-caches isključuje sadržaj
direktorije s CACHEDIR.TAG datotekom
sa izuzetkom
tagged file
--exclude-caches-all exclude direktorije,
koji sadrži datoteku CACHEDIR.TAG
--exclude-caches-under isključi sav sadržaj
direktorije koji sadrže datoteku
CACHEDIR.TAG
--exclude-tag=FILE isključiti direktorije,
koji sadrži FILE, for
osim samog FILE-a
--exclude-tag-all=DATOTEKA isključi direktorije sa
FILE
--exclude-tag-under=FILE
isključi sav sadržaj
direktorije koji sadrže FILE
--exclude-vcs isključuje CVS direktorije
-h, --dereferenca prateći znak
linkove i sačuvajte fajlove,
na koje ukazuju
--hard-dereference prati čvrste veze; arhiva i
dump fajlove oni
referirati na
-K, --starting-file=IME-ČLANA
počnite sa članom IME-MEMBER
arhivirano
--newer-mtime=DATE uporedi datum i vrijeme,
samo ako se promeni
podaci
--bez rekurzije onemogući automatski
silazak u kataloge
--no-unquote ne uklanja navodnike iz imena
fajlovi iz kojih se čitaju
opcija -T
--null -T čitanje redova,
završava na nuli
onemogućuje opciju -C
-N, --newer=DATE-ILI-FILE, --after-date=DATE-OR-FILE
sačuvajte samo te datoteke
koji su noviji
DATE-OR-FILE
--one-file-system ostati lokalni
sistem datoteka na
kreiranje arhive
-P, --apsolutna imena ne uklanjaju vodeći `/" iz
imena datoteka
--rekurzija se rekurzivno spušta
direktoriji (zadano)
--suffix=STRING napravi kopiju prije
brisanje, poništavanje
normalan sufiks ("~" ako
samo što nije poništeno
varijabla okruženja
SIMPLE_BACKUP_SUFFIX)
-T, --files-from=FILE učitava imena iz FILE
izdvojiti ili
kreacija
--unquote ukloniti navodnike iz imena
fajlovi iz kojih se čitaju
-T opcija (zadano)
-X, --exclude-from=FILE isključuje obrasce,
navedeno u FILE
Konverzija naziva datoteke:
Strip-components=N ukloniti navedeni BROJ
početne komponente iz
imena fajlova ranije
ekstrakcija
--transform=EXTENSION
koristite zamjenu
sed ekstenzije za
konverzije naziva datoteke
Opcije zamjenskih znakova imena
datoteke (utjecaji uključuju uzorke i
izuzeci):
Usidreni početni obrasci naziva datoteke
--ignore-case zanemariti velika i mala slova
--bez usidrenih obrazaca nakon bilo kojeg "/" (od
zadano za isključeno)
--no-ignore-Main osjetljiv na velika i mala slova (prema
zadano)
--no-wildcards tačno podudaranje
linija
--no-wildcards-match-slash maske se ne podudaraju
"/"
--zamjenski znakovi koriste zamjenske znakove (od
zadano za isključeno)
--wildcards-match-slash maske odgovaraju "/" (od
zadano za isključeno)
Izlaz informacija:
Kontrolna tačka[=N] prikazuje poruke o napretku
izvršenje svaki
BROJ unosa (podrazumevano
10)
--checkpoint-action=AKCIJA izvrši AKCIJU na svakoj kontrolnoj tački
--index-file=FILE šalje opširni izlaz
podaci u FILE
-l, --check-links prikazuju poruke if
nisu svi linkovi sačuvani
--no-quote-chars=STRING
onemogući citiranje
znakova iz STRING
--quote-chars=STRING opciono
citirati znakove iz
LINES
--quoting-style=STIL postavi stil
citirajući imena. Vrijednosti
za STIL pogledajte ispod
-R, --broj-bloka izlazni brojevi blokova
arhivu u svakoj poruci
--show-defaults prikazuje vrijednosti tar po
default
--show-omitted-dirs pri izlasku liste, ili
naplata prikaži sve
imenike, ne
odgovara stanju
traži
--show-transformed-names, --show-stored-names
prikaži nazive datoteka
ili arhive nakon
transformacije
--totals[=SIGNAL] ispisuje ukupan broj bajtova
nakon obrade arhive; od
argument - zaključak generalnog
broj bajtova nakon isporuke
ovaj SIGNAL. Dozvoljeno
signali: SIGHUP, SIGQUIT, SIGINT, SIGUSR1
i SIGUSR2. Također dozvoljeno
koristiti imena bez
SIG prefiks
--utc prikaz datuma izmjene datoteke
UTC
-v, --verbose opširni listing
obrađene datoteke
-w, --interaktivno, --potvrda
zatražiti potvrdu
za svaku akciju
Opcije kompatibilnosti:
O pri stvaranju, ekvivalent
--old-archive; prilikom vađenja
ekvivalentno --bez-istog-vlasnika
Ostale opcije:
Pomoć u izlazu ove pomoći
--ograničiti korištenje onemogućavanja
neki potencijalno
opasne opcije
--usage output kratka poruka
o korišćenju
--verzija prikaz verzije programa
Obavezni ili neobavezni argumenti
za duge opcije su takođe
obavezno ili opciono za
odgovarajuće kratke opcije.
Sufiks za sigurnosne kopije je `~" ako nije
postavljeno preko --sufiksa
ili SIMPLE_BACKUP_SUFFIX. Versioniranje može
biti instaliran
putem --backup ili VERSION_CONTROL. Vrijednosti mogu
biti:
Nema, isključeno ne kreiraj rezervne kopije
t, numerirano kreiranje numerirano
rezervne kopije
nula, postojeća numerisana ako postoji
numerisane kopije inače obične
nikad, jednostavno uvijek kreiraj jednostavno
rezervne kopije
Važeći argumenti za opcije --citirajući stil:
Doslovno
školjka
ljuska-uvijek
c
c-mozda
bijeg
locale
clocale
Zadane vrijednosti *ovog* tar-a su:
--format=gnu -f- -b20 --quoting-style=escape --rmt-command=/usr/sbin/rmt
--rsh-command=/usr/bin/rsh
U ovom članku ćemo vam pokazati kako koristiti Tar uslužni program za izdvajanje i kreiranje tar arhiva kroz praktične primjere i detaljna objašnjenja najčešćih Tar opcija.
Šta je Tar?
Naredba tar se koristi za kreiranje tar arhiva pretvaranjem grupe datoteka u arhivu. Takođe ima mogućnost izdvajanja tar arhiva, prikazivanja liste datoteka uključenih u arhivu, dodavanja dodatnih datoteka postojećoj arhivi i raznih drugih vrsta operacija.
Tar podržava širok izbor programa za kompresiju kao što su gzip, bzip2, lzip, lzma, lzop, xz i compress. Prilikom kreiranja komprimiranih tar arhiva, konvencija je dodavanje sufiksa kompresora imenu datoteke arhive. Na primjer, ako je arhiva komprimirana pomoću gzip-a, trebala bi se zvati archive.tar.gz.
Tar je prvobitno dizajniran za kreiranje arhiva pohranjivanjem datoteka na traku, otuda i njegovo ime " T majmun AR vlasac".
Postoje dvije verzije tar, BSD tar i GNU tar, sa nekim funkcionalnim razlikama. Većina Linux sistema dolazi sa unaprijed instaliranim GNU tarom. Ako nemate instaliran tar, preporučujemo da ga prvo instalirate slijedeći naš članak.
Sintaksa komandne linije
Prije nego što pređemo na korištenje naredbe tar, počnimo s pregledom osnovne sintakse.
Tar
- OPERACIJA - Samo jedan argument je dozvoljen i obavezan. Najčešće korištene operacije:
- --create (-c) - Kreirajte novu tar arhivu.
- --extract (-x) - Izvucite cijelu arhivu ili jednu ili više datoteka iz arhive.
- --list (-t) - prikazuje listu datoteka uključenih u arhivu
- OPCIJE - Najčešće korištene operacije:
- --verbose (-v) - Prikaži datoteke obrađene naredbom tar.
- --file=arhiva=ime (-f ime-arhive) - Određuje ime arhivske datoteke.
- ARCHIVE_NAME - Naziv arhive.
- FILE_NAME(s) je lista imena datoteka koja se izdvajaju razmacima. Ako nije navedeno, cijela arhiva će biti raspakirana.
Kada izvršavate naredbu tar, možete koristiti dugu ili kratku formu tar operacija i opcija. Dugi oblici su čitljiviji, dok su kratki obrasci brži. Opcije dugačkog oblika imaju prefiks dvostruke crtice (--). Opcije kratke forme imaju prefiks sa jednom crticom (-), koja se može izostaviti.
Kreiranje Tar arhive
Koristite -c operator da kreirate tar arhivu. Na primjer, da kreirate arhivsku datoteku pod nazivom archive.tar od datoteka pod nazivom file1 , file2 , file3 pokrenite sljedeću naredbu:
Tar -cf arhiva.tar datoteka1 datoteka2 datoteka3
Evo ekvivalentne naredbe koja koristi opcije dugačkog oblika:
Tar --kreiraj --file=arhiva.tar fajl1 fajl2 fajl3
Sljedeći primjer će kreirati backup.tar arhivu iz /home/username direktorija:
Tar -cf backup.tar /home/korisničko ime
Možete kreirati arhive iz sadržaja jednog ili više direktorija ili datoteka. Po defaultu, direktoriji se arhiviraju rekurzivno osim ako je specificirana opcija --no-recursion. Koristite opciju -v ako želite da vidite datoteke koje se obrađuju.
Kreiranje Tar Gz arhive
Gzip je najpopularniji algoritam kompresije tar datoteke. Kada komprimirate tar arhive pomoću gzip-a, ime arhive mora se završavati na tar.gz ili tgz .
Da kreirate tar.gz arhivu od datih datoteka, možete koristiti sljedeću naredbu:
Tar -czf archive.tar.gz fajl1 fajl2
Opcija -z govori tar da komprimira arhivu koristeći gzip algoritam.
Kreiranje Tar Bz2 arhive
Još jedan popularan algoritam kompresije tar datoteke je bzip2. Kada komprimirate tar arhive sa bzip2, ime arhive mora se završavati na tar.bz2 ili tbz .
Kada je navedena opcija -j, tar će koristiti algoritam kompresije bzip2 arhive.
Sljedeća komanda će kreirati tar.bz2 arhivu od datih datoteka:
Tar -cjf arhiva.tar.bz2 datoteka1 datoteka2
Tar arhiva lista
Da navedete sadržaj tar arhive, koristite --list (-t) operaciju.
Tar -tf arhiva.tar datoteka1 datoteka2 datoteka3
Ako navedete sadržaj arhive opcijom --verbose (-v), tar će ispisati više informacija kao što su vlasnik, veličina datoteke, vremenska oznaka, itd.:
Tar -tvf archive.tar -rw-r--r-- linuxize/users 0 2018-09-08 20:15 file1 -rw-r--r-- linuxize/users 0 2018-09-08 20:15 file2 -rw-r--r-- linuxize/users 0 2018-09-08 20:15 file3
Ekstrahiranje Tar arhive
Da biste izdvojili tar arhivu, koristite --extract (-x) operator i navedite naziv datoteke arhive:
Tar -xf arhiva.tar
Takođe, opcija -v se obično dodaje za štampanje imena ekstrahovanih datoteka.
Tar -xvf arhiva.tar
Podrazumevano, tar će izdvojiti sadržaj arhive u trenutnom radnom direktorijumu. Koristite --directory (-C) za izdvajanje arhivskih datoteka u određeni direktorij:
Na primjer, da biste izdvojili sadržaj arhive u /opt/files direktorij, možete koristiti:
Tar -xf arhiva.tar -C /opt/files
Ekstrahiranje Tar Gz i Tar Bz2 arhiva
Kada izvlačite komprimirane arhive kao što su tar.gz ili tar.bz2, ne morate specificirati opciju dekompresije. Naredba je ista kao kod raspakivanja tar arhive:
tar -xf arhiva.tar.gz tar -xf arhiva.tar.bz2
Ekstrahiranje određenih datoteka iz tar arhive
Da biste izdvojili određene datoteke iz tar arhive, dodajte listu imena datoteka razdvojenih razmacima za raspakivanje nakon imena arhive:
Tar -xf arhiva.tar datoteka1 datoteka2
Kada izdvajate datoteke, morate navesti svoja tačna imena, uključujući putanju, kako ih ispisuje --list (-t).
Ekstrahiranje jednog ili više direktorija iz arhive slično je raspakiranju datoteka:
Tar -xf arhiva.tar dir1 dir2
Ako pokušate izdvojiti datoteku koja ne postoji, dobit ćete poruku o grešci sličnu onoj ispod:
Tar -xf archive.tar README tar: README: Nije pronađeno u arhivi tar: Izlazak sa statusom greške zbog prethodnih grešaka
Izvucite datoteke iz Tar arhive koristeći zamjenski znak
Da biste izdvojili datoteke iz arhive na osnovu džoker šablona, koristite prekidač --wildcards i navedite obrazac kako biste spriječili interpretaciju ljuske.
Na primjer, da izdvojite datoteke čija imena završavaju na .js (Javascript datoteke), možete koristiti:
Tar -xf archive.tar --wildcards "*.js"
Dodavanje fajlova u postojeću arhivu
Za dodavanje datoteka ili direktorija u postojeću tar arhivu, koristite --append (-r) operaciju.
Na primjer, da dodate datoteku pod nazivom newfile u archive.tar možete koristiti:
Tar -rvf archive.tar nova datoteka
Uklanjanje fajlova iz tar arhive
Koristite --delete operaciju za uklanjanje datoteka iz arhive.
Na primjer, da uklonite datoteku pod nazivom file1 iz archive.tar možete koristiti:
Tar --delete -f archive.tar fajl1
Izlaz
Do sada biste trebali dobro razumjeti kako kreirati i ekstrahirati tar arhive.
Arhiver tar je najčešći arhivator koji se koristi na Linux sistemima.
Odlučio sam za vas (i sebe kao podsjetnik) da na ruskom dam glavne, najčešće primjere kreiranja i raspakivanja arhiva primjenjivih u svakodnevnom životu, pokušavajući prožvakati jednostavna i detaljna objašnjenja šta i kako. I također je pokušao djelomično prevesti na ruski upotrebu nekih opcija. Čini se da u tim arhivama nema ništa komplikovano, pa šta, šta, ali ovo je beznačajna stvar. Ali život nam govori da ne, ne, nego se stalno okrećemo priručnicima, tražimo gotova rješenja, savjete na netu, pa i pored svega toga što smo sve ovo ponavljali i prošli mnogo puta. Ali u praksi je sve jednostavno, imamo previše drugih briga da bismo držali u glavi sve ono što smo ikada uradili u životu, zar ne? Pa, zašto nam onda trebaju sve vrste knjiga, bilješki i bilježnica? To je to! :)
Dakle. Ovdje u vatrogasnom službenom GNU tar priručniku:
https://www.gnu.org/software/tar/manual/tar.txt
Za svaki vatrogasni priručnik Tar za FreeBSD
freebsd.org tar priručnik
Na samom dnu članka je još jedan priručnik, sažetiji, preuzet iz Debiana 9.
Pa, pređimo na prave stvari..
Korišteni parametri (prekidači, opcije) tar
Možete koristiti bilo koje tipke, kratke i dugačke, odnosno iz prve ili druge kolone. Neki ključevi ne postoje u kratkom obliku, u tom slučaju treba koristiti samo duge ključeve.
-A |
katenati, |
Prilaganje tar fajlova u arhivu. |
-b | Koristite 512 bajtova za pisanje u I/O blokovima. | |
-c | --stvoriti | Kreirajte arhivu. |
-C | --directory=DIR | Odredite odredište za izdvajanje sadržaja navedene arhive. Promijenite DIR prije izvođenja bilo kakvih operacija. Ova opcija je osjetljiva na narudžbu, odnosno utječe na sve sljedeće opcije. |
-d | --razlika, --uporedi |
Operacija poređenja arhive sa datom sistem podataka. |
--delete | Ukloni iz arhive. Argumenti sadrže nazive elemenata arhive koji se uklanjaju. Mora se dati barem jedan argument. Ova opcija ne radi sa komprimiranim arhivama. Ne postoji ekvivalent kratkog ključa. | |
-f | --file=ARHIV | Kreirajte datoteku (inače izlaz ide na terminal). Izmijenite ARCHIVE prije bilo kakve operacije. |
-g | --listed-incremental=FILE | Inkrementalni način arhiviranja. Novi GNU format. |
-G | --inkrementalno | Inkrementalni način arhiviranja. Stari GNU format. Kada se koristi s opcijom "-create", kreira se inkrementalna arhiva bez kreiranja snimka. Dakle, nije moguće kreirati više nivoa inkrementalnih sigurnosnih kopija s opcijom "--incremental". |
--ignore-failed-read | Nemojte izlaziti ako se neke datoteke ne mogu pročitati. Ova postavka je efikasna samo u vrijeme kreiranja. Upozorenja o greškama mogu se potisnuti opcijom "--warning=failed-read". | |
-j | Koristite bzip2 kompresiju. | |
-J | Koristite xz kompresiju. | |
-k | Nemojte prepisivati postojeće fajlove. | |
-lzma | Koristite lzma kompresiju. | |
-m | --dodir | Nemojte vraćati vrijeme izmjene (samo u x modu). Prilikom kreiranja arhive, vrijeme izmjene se uvijek čuva. |
-O | Upišite unose u stdout (neće ponovo izgraditi disk). | |
-p | --preserve-permissions, --iste-dozvole |
Popravite dozvole za fajl (samo u x modu). Pokušaj vraćanja pune dozvole uključujući vlasnika, modove datoteka, ACL-ove, napredno atribute i proširene zastavice datoteke, ako su dostupne, za svaki element izvučeno iz arhive (zanemaruje masku). Ova opcija uzrokuje da "tar" postavi modove (dozvole) za ekstrahovane datoteke tačno onako kako je napisano u arhivi. Ako se ova opcija ne koristi, trenutna postavka "umask" ograničava dozvole za ekstrahovane datoteke. Ova postavka je podrazumevano omogućena kada se "tar" pokreće kao root. Ova opcija nema značenje sa "-list" ("-t"). |
-P | --apsolutna imena | Sačuvajte nazive putanja. Prilikom kreiranja arhiva, vodeće kose crte se ne uklanjaju iz naziva datoteka. Prema zadanim postavkama, apsolutna imena putanja (imena koja počinju sa /) uklanjaju početnu kosu crtu i prilikom kreiranja arhiva i prilikom izdvajanja iz njih. Uz to, Tar će odbiti da raspakira arhivske datoteke čija imena sadrže ".." ili čiji je ciljni direktorij promijenjen simboličkom vezom. Ova postavka onemogućava ovo ponašanje. Obično, kada kreirate arhivu, "tar" uklanja vodeći znak "/" iz imena članova, a kada izvlači iz "tar" arhive, imena ako imaju vodeći znak "/" ili interni "..". Ova opcija onemogućava ovo ponašanje. |
-r | --append | Dodavanje fajla u arhivu. tar -rf archive.tar add.txt |
--strip-components=BROJ | Uklanja N vodećih komponenti iz imena datoteka prilikom ekstrakcije. | |
-S | --sparse | Ako se pokaže da je datoteka rijetka, bit će posebno obrađena, što će smanjiti veličinu buduće arhive. Ova opcija ima smisla samo kada kreirate ili ažurirate arhive. Ovo ne utiče na ekstrakciju. Međutim, imajte na umu da opcija "-sparse" može predstavljati ozbiljan nedostatak. Možda ćete morati da pročitate datoteku pre nego što pokušate da je arhivirate da biste utvrdili sadržaj datoteke, tako da se datoteka može pročitati ukupno dva puta. Ovo ponašanje zavisi od vašeg OS-a ili sistema datoteka, koji ne podržava funkciju "SEEK_HOLE/SEEK_DATA". Međutim, preporučuje se korištenje "--sparse" prilikom izvođenja sigurnosne kopije sistema datoteka kako bi se izbjeglo arhiviranje proširenih oblika datoteka pohranjenih na sistemu. Možete biti sigurni da arhiva nikada neće zauzeti više prostora na mediju od datoteka na disku. |
-t | Uzmite sadržaj (sadržaj) iz arhive (fajlovi sa spiskom). | |
-u | --update | Dodajte datoteke u arhivu koje su novije od odgovarajuće kopije u arhivi. Argumenti imaju isto značenje kao i kod opcija -c i -r. |
-v | --verbose | Prikazivanje liste upakovanih fajlova tokom rada. |
-w | interaktivni način rada. | |
-W | Ova opcija se koristi za provjeru arhive. | |
-x | --ekstrakt, --dobiti |
Ekstrakcija fajla. |
-z | --gzip, --gunzip, --ungzip |
Koristite gzip kompresiju. |
Kreirajte tar.gz arhivu
# Zadatak: Kreirajte tar.gz arhivu sa gzip kompresijom. # # Ne morate ići u pravi direktorij, možete pokrenuti naredbu s bilo kojeg mjesta. # # 1. Odredite -czf prekidače. # 2. Navedite punu putanju i ime nove arhive. # 3. Navedite punu stazu do izvornog direktorija. # # Ovo će kreirati new.tar.gz arhivu u /archives direktorijumu sa sadržajem # /home/documents direktorijuma. tar -czf /archives/new.tar.gz /home/documents
Napravite sigurnosnu kopiju tar.gz sa očuvanim stazama i dozvolama
# Zadatak: Napravite rezervnu kopiju tar.gz sa gzip kompresijom. # # Ne morate ići u pravi direktorij, možete pokrenuti naredbu s bilo kojeg mjesta. # # 1. Odredite -cPzf prekidače. # 2. Navedite punu putanju i ime nove arhive. # 3. Navedite punu stazu do izvornog direktorija. # # Ovo će kreirati new.tar.gz arhivu u /archives direktoriju sa sadržajem # /home/user/site direktorija. tar -cPzf /backups/new.tar.gz /home/user/site
Raspakujte tar.gz arhivu u trenutni direktorij
# Zadatak: Raspakujte tar.gz arhivu u trenutni direktorij. # # 1. Idite na željeni direktorij. # 2. Odredite -xzf prekidače. # 3. Navedite punu putanju do izvorne arhive. # # Kao rezultat izvršenja, sadržaj arhive archive.tar.gz će biti raspakiran u direktorij u kojem se trenutno nalazimo, # u ovom slučaju će biti u /home/ovdje. # Idite na željeni direktorij cd /home/ovdje # Raspakujte sadržaj u trenutni direktorij, navodeći punu putanju do izvorne arhive. tar -xzf /pub/downloads/archive.tar.gz
Raspakujte tar.gz arhivu u navedeni direktorij
# Zadatak: Raspakujte tar.gz arhivu u navedeni direktorij. # # Ne morate ići u pravi direktorij, možete pokrenuti naredbu s bilo kojeg mjesta. # # 1. Odredite prekidače -xzf. # 2. Navedite punu putanju do izvorne arhive. # 3. Navedite punu putanju odredišta koristeći -C prekidač. # # Kao rezultat izvršenja, sadržaj archive.tar.gz arhive će biti raspakiran u # specificirani direktorij, u ovom slučaju direktorij /home/here. tar -xzf /pub/downloads/archive.tar.gz -C /home/ovdje
Raspakujte sadržaj tar.gz arhive u trenutni direktorij, čuvajući dozvole
# Zadatak: Vratite sadržaj arhive uz zadržavanje/vraćanje prava pristupa. # # Da raspakujete sadržaj arhive u ovom režimu, dodajte prekidač -p. # # 1. Idite na željeni direktorij. # 2. Odredite prekidače -xzpf. # 3. Navedite punu putanju do izvorne arhive. # # Kao rezultat izvršavanja naredbe, sadržaj backup.tar.gz arhive će biti raspakiran sa # vraćenim pravima pristupa koja su prethodno bila u vrijeme arhiviranja datoteka. # Sadržaj arhive archive.tar.gz će biti raspakiran u direktorij u kojem se trenutno nalazimo, u ovom slučaju to će biti /home/ovdje. # Idite na željeni direktorij cd /home/ovdje # Raspakujte sadržaj u trenutni direktorij, navodeći punu putanju do izvorne arhive. tar -xzpf /pub/downloads/backup.tar.gz
Raspakujte sadržaj tar.gz arhive u navedeni direktorij uz zadržavanje prava pristupa
# Zadatak: Vratite sadržaj arhive uz zadržavanje/vraćanje prava pristupa. # # Da raspakujete sadržaj arhive u ovom režimu, dodajte prekidač -p. # # 1. Odredite prekidače -xzpf. # 2. Navedite punu putanju do izvorne arhive. # 3. Navedite punu putanju odredišta koristeći -C prekidač. # # Kao rezultat izvršavanja naredbe, sadržaj backup.tar.gz arhive će biti raspakiran sa # vraćenim pravima pristupa koja su prethodno bila u vrijeme arhiviranja datoteka. # Sadržaj arhive archive.tar.gz će biti raspakiran u navedeni direktorij, u ovom slučaju # direktorij /home/here. tar -xzpf /pub/downloads/backup.tar.gz -C /home/ovdje
Vratite sadržaj tar.gz arhive, čuvajući putanje i dozvole
# Zadatak: Vratite sadržaj arhive uz očuvanje putanja i prava pristupa. # Ova metoda je idealna za pravljenje rezervnih kopija i vraćanje datoteka. # Ovaj način rada nije inkrementalan, ali ga također podržava ne samo Linux, već # i FreeBSD. Napomena: FreeBSD ne podržava inkrementalni način rada. # # Za raspakivanje sadržaja arhive uz očuvanje staza i dozvola, dodajte # prekidač -p za vraćanje dozvola i prekidač -P za vraćanje hijerarhije direktorija # iz korijena. Ova opcija ne uklanja vodeće kose crte iz imena elemenata. # # 1. Odredite prekidače -xPzpf. # 2. Navedite punu putanju do izvorne arhive. # # Kao rezultat izvršavanja naredbe, sadržaj backup.tar.gz arhive će biti raspakiran u istom obliku i # strukturi sa vraćenim pravima pristupa koja su prethodno bila u trenutku # arhiviranja. Kako se datoteke vraćaju, hijerarhija direktorija (ako ne postoji) će # biti ponovo kreirana od nule iz samog korijenskog direktorija. Fajlovi koji se podudaraju na putanji će # biti zamijenjeni/vratiti, na postojeće druge fajlove to neće utjecati. # # Napomena: u ovom režimu, prekidač -P se ne može koristiti istovremeno sa prekidačem -C, to jest, # ne možete odrediti odredišni direktorijum. Jednostavno neće raditi, i dalje će vratiti # originalni direktorij i strukturu datoteke. Ako želite navesti svoj direktorij za vraćanje, # samo uklonite opciju -P iz prompta. tar -xPzpf /pub/downloads/backup.tar.gz
Raspakirajte arhivu u navedeni direktorij sa očuvanim pravima pristupa, ali odbacujući, na primjer, tri početna direktorija (Izvucite zasebnu granu direktorija)
# Zadatak: Provjerite posebnu granu direktorija. # # Za raspakivanje dijela hijerarhije arhive (sa očuvanim dozvolama, dodata je i opcija -p), # koristit ćemo novu dodatnu opciju "--strip-components=NUMBER", gdje je # NUMBER broj skinutih ( lijevo) vodeći elementi. # # U arhivi /archives/sitebk.2017.09.07.tar.gz: # /usr/home/user/virtual/site # Biće raspakovano iz arhive u direktorijum /home/ovde: # virtual/site # tar -xzpf /usr /sitebk.2017.09.07.tar.gz --strip-components=3 -C /home/ovdje
Dodajte fajl u tar arhivu
# Dodajte add.txt fajl u archive.tar arhivu. # Ne zaboravite prekidač -P ako je potrebno. tar -rf archive.tar add.txt
Originalni MAN GNU tar Debian
TAR(1) GNU TAR Priručnik TAR(1) NAZIV tar - uslužni program za arhiviranje SINOPSIS Tradicionalna upotreba tar (A|c|d|r|t|u|x) upotreba tar u UNIX stilu -A ARHIV ARHIV tar -c [- f ARHIVA] tar -d [-f ARHIVA] tar -t [-f ARHIVA] tar -r [-f ARHIVA] tar -u [-f ARHIVA] tar -x [-f ARHIVA] upotreba tar u GNU stilu (- -catenate|--concatenate) ARHIVA ARHIVA tar --kreiraj [--ARHIVA datoteke] tar (--diff|--uporedi) [--ARHIVA datoteke] tar --izbriši [--ARHIVU datoteke] tar --dostavi [ -f ARHIVA] tar --list [-f ARHIV] tar --test-oznaka [--ARHIVA datoteke] tar --ažuriranje [--ARHIVA datoteke] tar --ažuriranje [-f ARHIVA] tar (--izvod| --get) [-f ARHIVA] NAPOMENA Ova ručna stranica je kratak opis GNU tar. Za detaljnu diskusiju, uključujući primjere i preporuke za korištenje, pogledajte GNU Tar priručnik dostupan u texinfo formatu. Ako su čitač informacija i tar dokumentacija pravilno instalirani na vašem sistemu, naredba info tar bi vam trebala omogućiti pristup kompletnom priručniku. Takođe možete pogledati priručnik koristeći info mod u emacs(1) ili ga pronaći u različitim formatima na mreži na http://www.gnu.org/software/tar/manual Ako dođe do bilo kakvih neslaganja između ove man stranice i GNU Tar Manual, kasnije će se smatrati mjerodavnim izvorom. OPIS GNU tar je program za arhiviranje dizajniran da pohrani više datoteka u jednu datoteku (arhivu) i da manipuliše takvim arhivama. Arhiva može biti ili obična datoteka ili uređaj (npr. drajv trake, otuda i naziv programa, što je skraćenica za arhiver trake), koji se može nalaziti na lokalnom ili udaljenom stroju. Stilovi opcija Opcije za GNU tar mogu se dati u tri različita stila. U tradicionalnom stilu, prvi argument je skup slova opcija, a svi naredni argumenti daju argumente onim opcijama koje ih zahtijevaju. Argumenti se čitaju istim redoslijedom kao i slova opcije. Sve riječi komandne linije koje ostanu nakon što su sve opcije obrađene tretiraju se kao neobavezni argumenti: imena članova datoteke ili arhive. Na primjer, opcija c zahtijeva kreiranje arhive, opcija v zahtijeva opširnu operaciju, a opcija f uzima argument koji postavlja ime arhive za rad. Sljedeća naredba, napisana u tradicionalnom stilu, upućuje tar da pohrani sve datoteke iz direktorija /etc u arhivsku datoteku itd.tar opširno navodeći datoteke koje se arhiviraju: tar cfv a.tar /etc U UNIX-u ili stilu kratke opcije, svako slovo opcije ima prefiks sa jednom crticom, kao u drugim uslužnim programima komandne linije. Ako opcija uzima argument, argument slijedi nakon nje, bilo kao posebna riječ komandne linije, ili odmah nakon opcije. Međutim, ako opcija uzima neobavezni argument, argument mora pratiti slovo opcije bez ikakvog razmaka, kao u -g/tmp/snar.db. Bilo koji broj opcija koje ne uzimaju argumente može se grupirati nakon jedne crtice, npr. -vkp. Opcije koje uzimaju argumente (bilo obavezne ili opcione) mogu se pojaviti na kraju takvog klastera, npr. -vkpf a.tar. Primjer naredbe iznad napisan u stilu kratke opcije može izgledati ovako: tar -cvf a.tar /etc ili tar -c -v -f a.tar /etc Opcije u sva tri stila mogu se miješati, iako se to radi sa stare opcije se ne ohrabruju. Način rada Opcije navedene u donjoj tabeli govore GNU tar koju operaciju treba izvesti. Mora se dati tačno jedan od njih. Značenje neobaveznih argumenata ovisi o traženom načinu rada. -A, --catenate, --concatenate Dodati arhivu na kraj druge arhive. Argumenti se tretiraju kao imena arhiva koje treba dodati. Sve arhive moraju biti istog formata kao i arhiva kojoj su dodane, inače bi rezultujuća arhiva mogla biti neupotrebljiva sa ne-GNU implementacijama tar. Obratite pažnju i na to da kada je dato više od jedne arhive, članovi iz arhiva koji nisu prvi biće dostupni u rezultujućoj arhivi samo ako koristite opciju -i (--ignore-zeros). Komprimirane arhive se ne mogu spojiti. -c, --create Kreirajte novu arhivu. Argumenti daju imena datoteka koje treba arhivirati. Direktoriji se arhiviraju rekurzivno, osim ako je data opcija --no-recursion. -d, --diff, --compare Pronađite razlike između arhive i sistema datoteka. Argumenti su izborni i specificiraju članove arhive za usporedbu. Ako nije dat, pretpostavlja se trenutni radni direktorij. --delete Obrišite iz arhive. Argumenti daju imena članova arhive koji će biti uklonjeni. Mora se dati barem jedan argument. Ova opcija ne radi na komprimiranim arhivama. Ne postoji ekvivalent kratke opcije. -r, --append Dodati datoteke na kraj arhive. Argumenti imaju isto značenje kao za -c (--create). -t, --list Navedite sadržaj arhive. Argumenti nisu obavezni. Kada se daju, oni specificiraju imena članova za popis. --test-label Testirajte oznaku volumena arhive i izađite. Kada se koristi bez argumenata, ispisuje oznaku volumena (ako postoji) i izlazi sa statusom 0. Kada je dat jedan ili više argumenata komandne linije. tar upoređuje oznaku volumena sa svakim argumentom. Izlazi sa kodom 0 ako se pronađe podudaranje, a sa kodom 1 u suprotnom. Nijedan izlaz se ne prikazuje, osim ako se ne koristi zajedno s opcijom -v (--verbose). Ne postoji kratka opcija koja je ekvivalentna ovoj opciji. -u, --update Dodaj datoteke koje su novije od odgovarajuće kopije u arhivi. Argumenti imaju isto značenje kao kod opcija -c i -r. -x, --extract, --get Izdvoji fajlove iz arhive. Argumenti nisu obavezni. Kada se daju, oni specificiraju imena članova arhive koje treba izdvojiti. --show-defaults Prikaži ugrađene zadane postavke za različite tar opcije i izlaz. Nisu dozvoljeni argumenti. -?, --help Prikažite kratak sažetak opcija i izađite. Nema dozvoljenih argumenata. --usage Prikažite listu dostupnih opcija i izađite. Nema dozvoljenih argumenata. --version Ispisati verziju programa i informacije o autorskim pravima i izaći. OPCIJE Modifikatori rada --check-device Proverite brojeve uređaja prilikom kreiranja inkrementalnih arhiva (podrazumevano). -g, --listed-incremental=DATOTEKA Rukovanje novim inkrementalnim rezervnim kopijama GNU formata. FILE je naziv datoteke snimka, gdje tar pohranjuje dodatne informacije koje se koriste za odlučivanje koje su datoteke promijenjene od prethodnog inkrementalnog dumpa i, posljedično, moraju biti ponovo izbačene. Ako FILE ne postoji prilikom kreiranja arhive, biće kreirana i svi fajlovi će biti dodati u rezultujuću arhivu (dump nivoa 0). Da biste kreirali inkrementalne arhive različitog od nule nivoa N, kreirajte kopiju datoteke snimka kreirane tokom nivoa N-1 i koristite je kao FILE. Prilikom popisivanja ili izdvajanja, stvarni sadržaj FILE se ne provjerava, potreban je samo zbog sintaksičkih zahtjeva. Stoga je uobičajena praksa da se umjesto njega koristi /dev/null. --hole-detection=METOD Koristite METODU za otkrivanje rupa u rijetkim datotekama. Ova opcija implicira --sparse. Važeće vrijednosti za METHOD su traženje i sirove. Zadano je traženje sa zamjenom na neobrađeno kada nije primjenjivo. -G, --inkremental Rukovanje starim inkrementalnim rezervnim kopijama GNU formata. --ignore-failed-read Ne izlazite sa različitom od nule na nečitljivim datotekama. --level=BROJ Postavite nivo dump-a za kreiranu arhivu s inkrementalnim popisom. Trenutno samo --level=0 ima smisla: nalaže tar da skrati datoteku snimka prije iznošenja, čime se forsira dump nivoa 0. -n, --seek Pretpostavimo da je arhivu moguće tražiti. Obično tar automatski određuje da li se arhiva može tražiti ili ne. Ova opcija je namijenjena za korištenje u slučajevima kada takvo prepoznavanje ne uspije. Ima efekta samo ako je arhiva otvorena za čitanje (npr. sa opcijama --list ili --extract). --no-check-device Ne provjeravajte brojeve uređaja kada kreirate inkrementalne arhive. --no-seek Pretpostavimo da se arhiva ne može tražiti. --occurrence[=N] Obradi samo N-tu pojavu svake datoteke u arhivi. Ova opcija je važeća samo kada se koristi sa jednom od sljedećih podnaredbi: --delete, --diff, --extract ili --list i kada je lista datoteka data ili na komandnoj liniji ili preko opcije -T. Podrazumevano N je 1. --restrict Onemogući upotrebu nekih potencijalno štetnih opcija. --sparse-version=MAJOR[.MINOR] Postavite verziju sparse formata za upotrebu (podrazumijeva --sparse). Ova opcija implicira --sparse. Važeće vrijednosti argumenata su 0,0, 0,1 i 1,0. Za detaljnu raspravu o rijetkim formatima, pogledajte GNU Tar priručnik, dodatak D, "Sparse Formats". Koristeći čitač informacija, može mu se pristupiti pomoću sljedeće naredbe: info tar "Sparse Formats". -S, --sparse Efikasno rukuje retkim fajlovima. Neke datoteke u sistemu datoteka mogu imati segmente koji zapravo nikada nisu bili napisani (često su to datoteke baze podataka koje kreiraju sistemi kao što je DBM). Kada mu je data ova opcija, tar pokušava utvrditi da li je datoteka rijetka prije nego što je arhivira, i ako jeste, da smanji rezultujuću veličinu arhive ne izbacujući prazne dijelove datoteke. Kontrola prepisivanja Ove opcije kontroliraju radnje tar prilikom ekstrahiranja datoteke preko postojeće kopije na disku. -k, --keep-old-files Nemojte zamijeniti postojeće datoteke prilikom ekstrahiranja. --keep-newer-files Nemojte zamijeniti postojeće datoteke koje su novije od njihovih arhivskih kopija. --no-overwrite-dir Sačuvajte metapodatke postojećih direktorija. --one-top-level[=DIR] Izdvoji sve datoteke u DIR, ili, ako se koristi bez argumenta, u poddirektorij nazvan prema osnovnom imenu arhive (minus standardni sufiksi kompresije koji se prepoznaju po --auto-compress). --overwrite Zameni postojeće fajlove prilikom ekstrakcije. --overwrite-dir Zameni metapodatke postojećih direktorijuma prilikom izdvajanja (podrazumevano). --recursive-unlink Rekurzivno uklonite sve datoteke u direktoriju prije nego što ih raspakirate. --remove-files Uklonite datoteke sa diska nakon što ih dodate u arhivu. --skip-old-files Ne zamenjujte postojeće fajlove prilikom raspakivanja, tiho ih preskočite. -U, --unlink-first Uklonite svaki fajl pre nego što ga raspakujete. -W, --verify Proverite arhivu nakon što je upišete .Odabir izlaznog toka --ignore-command-error Zanemari izlazne kodove podprocesa. --no-ignore-command-error Tretirajte ne-nulte izlazne kodove djece kao grešku (podrazumevano). -O, --to-stdout Izdvoji datoteke u standardni izlaz. --to-command=COMMAND Prenesite ekstrahirane datoteke u COMMAND. Argument je ime putanje eksternog programa, opciono sa argumentima komandne linije. Program će biti pozvan i sadržaj datoteke koja se ekstrahuje će mu biti dostavljen na svom standardnom izlazu. Dodatni podaci će biti dostavljeni preko sljedećih varijabli okruženja: TAR_FILETYPE Tip datoteke. To je jedno slovo sa sljedećim značenjem: f Redovni fajl d Direktorij l Simbolička veza h Blok čvrste veze c Uređaj karaktera Trenutno su podržane samo obične datoteke. TAR_MODE Način rada datoteke, oktalni broj. TAR_FILENAME Ime datoteke. TAR_REALNAME Naziv datoteke pohranjene u arhivi. TAR_UNAME Ime vlasnika fajla. TAR_GNAME Naziv grupe vlasnika fajla. TAR_ATIME Vrijeme posljednjeg pristupa. To je decimalni broj, koji predstavlja sekunde od epohe. Ako arhiva daje vremena s nanosekundnom preciznošću, nanosekunde se dodaju vremenskoj oznaci nakon decimalnog zareza. TAR_MTIME Vrijeme posljednje izmjene. TAR_CTIME Vrijeme posljednje promjene statusa. TAR_SIZE Veličina datoteke. TAR_UID UID vlasnika fajla. TAR_GID GID vlasnika fajla. Dodatno, sljedeće varijable sadrže informacije o načinu rada tar i arhivi koja se obrađuje: TAR_VERSION GNU broj verzije tar. TAR_ARCHIVE Naziv tar arhive se obrađuje. TAR_BLOCKING_FACTOR Trenutni faktor blokiranja, tj. broj 512-bajtnih blokova u zapisu. TAR_VOLUME Redni broj tar volumena koji se obrađuje (podešeno ako se čita višetomna arhiva). TAR_FORMAT Format arhive koja se obrađuje. Jedno od: gnu, oldgnu, posix, ustar, v7. TAR_SUBCOMMAND Kratka opcija (sa početnom crticom) koja opisuje operaciju koja se izvršava. Rukovanje atributima fajla --atime-preserve[=METHOD] Sačuvajte vremena pristupa na izbačenim datotekama, bilo vraćanjem vremena nakon čitanja (METHOD=zamijeni, ovo je zadano) ili ne postavljanjem vremena na prvom mjestu (METHOD= system) --delay-directory-restore Odgoda podešavanja vremena modifikacije i dozvola ekstrahiranih direktorija do kraja ekstrakcije. Koristite ovu opciju kada izdvajate iz arhive koja ima neobičan redoslijed članova. --group=NAME[:GID] Forsiraj NAME kao grupu za dodane fajlove. Ako GID nije naveden, NAME može biti ili korisničko ime ili numerički GID. U ovom slučaju dio koji nedostaje (GID ili ime) će se zaključiti iz baze podataka trenutne grupe hosta. Kada se koristi sa --group-map=FILE, utiče samo na one datoteke čija grupa vlasnika nije navedena u FILE. --group -map=FILE Čitanje mape prijevoda grupe iz FILE. Prazne linije se zanemaruju. Komentari se uvode sa znakom # i proširuju se do kraja reda. Svaki neprazan red u FILE definira prijevod za jednu grupu. Mora se sastojati od dva polja , omeđeno bilo kojom količinom razmaka: OLDGRP NEWGRP[:NEWGID] OLDGRP je ili važeći naziv grupe ili GID sa prefiksom +. NEWGRP i NEWGID ne moraju biti navedeni u bazi podataka sistemske grupe.--mode=CHANGES Prisiliti simbolički način PROMENE za dodane fajlove --mtime=DATUM-ILI-DATOTEKA Postavi mtime za dodane fajlove. tj. datum/vrijeme u gotovo proizvoljnom formatu ili naziv postojeće datoteke. U potonjem slučaju će se koristiti mtime te datoteke. -m, --dodir Ne izdvajaj datoteku izmijenjeno vrijeme. --no-delay-directory-restore Otkaži učinak prethodne opcije --delay-directory-restore. --no-same-owner Ekstrakt datoteke kao sebe ( default za obične korisnike). --no-same-permissions Primijenite korisničku umasku kada izvlačite dozvole iz arhive (podrazumevano za obične korisnike). --numeric-owner Uvijek koristite brojeve za imena korisnika/grupa. --owner=NAME[:UID] Forsiraj NAME kao vlasnika za dodane fajlove. Ako UID nije naveden, NAME može biti ili korisničko ime ili numerički UID. U ovom slučaju dio koji nedostaje (UID ili ime) će se zaključiti iz baze podataka korisnika trenutnog hosta. Kada se koristi sa --owner-map=FILE, utiče samo na one datoteke čiji vlasnik nije naveden u FILE. --owner- map=FILE Čitanje karte prevoda vlasnika iz FILE. Prazne linije se zanemaruju. Komentari se uvode sa znakom # i proširuju se do kraja reda. Svaki neprazan red u FILE definira prijevod za jedan UID. Mora se sastojati od dva polja, ograničeno bilo kojom količinom razmaka: OLDUSR NEWUSR[:NEWUID] OLDUSR je ili važeće korisničko ime ili UID sa prefiksom +. i NEWUID ne mora biti naveden u bazi podataka korisnika sistema. -p, --preserve-permissions, --same-permissions izdvaja informacije o dozvolama datoteke (podrazumevano za superkorisnika) --preserve Isto kao i -p i -s. --same-owner Pokušajte izdvojiti datoteke sa istim vlasništvom koje postoji u arhivi (podrazumevano za superkorisnika). -s, --preserve-order, --same-order Sortiraj imena koja treba izdvojiti kako bi odgovarala arhivi --sort=ORDER Kada kreirate arhivu, sortirajte unose direktorija prema ORDER, koji je jedan od none, name ili inode. Podrazumevano je --sort=none, koji skladišti članove arhive istim redosledom kako ih vraća operativni sistem. Korištenje --sort=name osigurava da je redoslijed članova u kreiranoj arhivi ujednačen i ponovljiv. Upotreba --sort=inode smanjuje broj traženja diska prilikom kreiranja arhive i na taj način može značajno ubrzati arhiviranje. Ovaj redoslijed sortiranja je podržan samo ako osnovni sistem pruža potrebne informacije. Prošireni atributi datoteke --acls Omogući podršku za POSIX ACL. --no-acls Onemogući podršku za POSIX ACL. --selinux Omogući podršku za SELinux kontekst. --no-selinux Onemogući SELinux kontekstualnu podršku. --xattrs Omogući podršku za proširene atribute. --no-xattrs Onemogući podršku proširenih atributa. --xattrs-exclude=UBRAZAC Odredite obrazac isključivanja za xattr ključeve. PATTERN je POSIX regularni izraz, npr. --xat-trs-exclude="^user.", da isključite atribute iz korisničkog prostora imena. --xattrs-include=UBRAZAC Navedite uzorak uključivanja za xattr ključeve. PATTERN je POSIX regularni izraz. Odabir i prebacivanje uređaja -f, --file=ARHIV Koristi arhivsku datoteku ili ARHIVU uređaja. Ako ova opcija nije data, tar će prvo ispitati varijablu okruženja `TAPE". Ako je postavljena, njena vrijednost će se koristiti kao ime arhive. U suprotnom, tar će pretpostaviti kompajlirano zadano. Zadana vrijednost se može provjeriti bilo pomoću opcije --show-defaults, ili na kraju izlaza tar --help. kao ime mašine ili IP adresu, a dio nakon toga kao ime datoteke ili putanje uređaja, npr.: --file=remotehost: /dev/sr0 Opciono korisničko ime može biti stavljeno prefiksom imena hosta, stavljajući znak @ između njih. To možete učiniti tako što ćete dati sljedeću opciju komandne linije: --rsh-command=/usr/bin/ ssh Udaljena mašina bi trebala imati instalirana komanda rmt(8). Ako se njegovo ime putanje ne poklapa sa tar-ovim zadanim, možete obavijestiti tar o ispravnom imenu putanje koristeći opciju --rmt-command. --force-local Arhivska datoteka je lokalna čak i ako ima dvotočku. -F, --info -script=COMMAND, --new-volume-script=COMMAND Pokreni COMMAND na kraju svake trake (implicira -M). Naredba može uključivati argumente. Kada se pokrene, naslijedit će tar okruženje plus sljedeće varijable: TAR_VERSION Broj verzije GNU tar. TAR_ARCHIVE Naziv tar arhive se obrađuje. TAR_BLOCKING_FACTOR Trenutni faktor blokiranja, tj. broj 512-bajtnih blokova u zapisu. TAR_VOLUME Redni broj tar volumena koji se obrađuje (podešeno ako se čita višetomna arhiva). TAR_FORMAT Format arhive koja se obrađuje. Jedno od: gnu, oldgnu, posix, ustar, v7. TAR_SUBCOMMAND Kratka opcija (sa početnom crticom) koja opisuje operaciju koja se izvršava. TAR_FD Deskriptor datoteke koji se može koristiti za prenošenje imena novog volumena u tar. Ako info skripta ne uspije, tar izlazi; u suprotnom, počinje pisanje sljedećeg toma. -L, --tape-length=N Promjena trake nakon upisivanja Nx1024 bajta. Ako N prati sufiks veličine (pogledajte pododjeljak Sufiksi veličine ispod), sufiks specificira multiplikativni faktor koji će se koristiti umjesto 1024. Ova opcija implicira -M. -M, --multi-volume Kreirajte/listajte/izdvojite višetomnu arhivu. --rmt-command=KOMANDA Koristite COMMAND umjesto rmt kada pristupate udaljenim arhivama. Pogledajte gore opis opcije -f. --rsh-command=KOMANDA Koristite COMMAND umjesto rsh kada pristupate udaljenim arhivama. Pogledajte gore opis opcije -f. --volno-file=FILE Kada se ova opcija koristi u sprezi sa --multi-volume, tar će pratiti koji volumen višetomne arhive radi u FILE. Blokiranje uređaja -b, --blocking-factor=BLOKOVI Postavite veličinu zapisa na BLOCKSx512 bajtova. -B, --read-full-records Prilikom popisivanja ili izdvajanja, prihvatite nepotpune ulazne zapise nakon markera kraja datoteke. -i, --ignore-zeros Zanemari nulirane blokove u arhivi. Obično dva uzastopna bloka od 512 ispunjena nulama znače EOF i tar prestaje čitati nakon što ih naiđe. Ova opcija ga upućuje da dalje čita i korisna je kada čita arhive kreirane s opcijom -A. --record-size=BROJ Postavi veličinu zapisa. NUMBER je broj bajtova po zapisu. Mora biti višestruko od 512. Može se dodati sufiksom veličine, npr. --record-size=10K, za 10 kilobajta. Pogledajte pododjeljak Sufiksi veličine za listu važećih sufiksa. Izbor formata arhive -H, --format=FORMAT Kreirajte arhivu datog formata. Važeći formati su: gnu GNU tar 1.13.x format oldgnu GNU format prema tar<= 1.12.
pax, posix
POSIX 1003.1-2001 (pax) format.
ustar POSIX 1003.1-1988 (ustar) format.
v7 Old V7 tar format.
--old-archive, --portability
Same as --format=v7.
--pax-option=keyword[[:]=value][,keyword[[:]=value]]...
Control pax keywords when creating PAX archives (-H pax). This option is equivalent to the -o option
of the pax(1)utility.
--posix
Same as --format=posix.
-V, --label=TEXT
Create archive with volume name TEXT. If listing or extracting, use TEXT as a globbing pattern for
volume name.
Compression options
-a, --auto-compress
Use archive suffix to determine the compression program.
-I, --use-compress-program=COMMAND
Filter data through COMMAND. It must accept the -d option, for decompression. The argument can con‐
tain command line options.
-j, --bzip2
Filter the archive through bzip2(1).
-J, --xz
Filter the archive through xz(1).
--lzip Filter the archive through lzip(1).
--lzma Filter the archive through lzma(1).
--lzop Filter the archive through lzop(1).
--no-auto-compress
Do not use archive suffix to determine the compression program.
-z, --gzip, --gunzip, --ungzip
Filter the archive through gzip(1).
-Z, --compress, --uncompress
Filter the archive through compress(1).
Local file selection
--add-file=FILE
Add FILE to the archive (useful if its name starts with a dash).
--backup[=CONTROL]
Backup before removal. The CONTROL argument, if supplied, controls the backup policy. Its valid val‐
ues are:
none, off
Never make backups.
t, numbered
Make numbered backups.
nil, existing
Make numbered backups if numbered backups exist, simple backups otherwise.
never, simple
Always make simple backups
If CONTROL is not given, the value is taken from the VERSION_CONTROL environment variable. If it is
not set, existing is assumed.
-C, --directory=DIR
Change to DIR before performing any operations. This option is order-sensitive, i.e. it affects all
options that follow.
--exclude=PATTERN
Exclude files matching PATTERN, a glob(3)-style wildcard pattern.
--exclude-backups
Exclude backup and lock files.
--exclude-caches
Exclude contents of directories containing file CACHEDIR.TAG, except for the tag file itself.
--exclude-caches-all
Exclude directories containing file CACHEDIR.TAG and the file itself.
--exclude-caches-under
Exclude everything under directories containing CACHEDIR.TAG
--exclude-ignore=FILE
Before dumping a directory, see if it contains FILE. If so, read exclusion patterns from this file.
The patterns affect only the directory itself.
--exclude-ignore-recursive=FILE
Same as --exclude-ignore, except that patterns from FILE affect both the directory and all its subdi‐
rectories.
--exclude-tag=FILE
Exclude contents of directories containing FILE, except for FILE itself.
--exclude-tag-all=FILE
Exclude directories containing FILE.
--exclude-tag-under=FILE
Exclude everything under directories containing FILE.
--exclude-vcs
Exclude version control system directories.
--exclude-vcs-ignores
Exclude files that match patterns read from VCS-specific ignore files. Supported files are: .cvsig‐
nore, .gitignore, .bzrignore, and .hgignore.
-h, --dereference
Follow symlinks; archive and dump the files they point to.
--hard-dereference
Follow hard links; archive and dump the files they refer to.
-K, --starting-file=MEMBER
Begin at the given member in the archive.
--newer-mtime=DATE
Work on files whose data changed after the DATE. If DATE starts with / or . it is taken to be a file
name; the mtime of that file is used as the date.
--no-null
Disable the effect of the previous --null option.
--no-recursion
Avoid descending automatically in directories.
--no-unquote
Do not unquote input file or member names.
--no-verbatim-files-from
Treat each line read from a file list as if it were supplied in the command line. I.e., leading and
trailing whitespace is removed and, if the resulting string begins with a dash, it is treated as tar
command line option.
This is the default behavior. The --no-verbatim-files-from option is provided as a way to restore it
after --verbatim-files-from option.
This option is positional: it affects all --files-from options that occur after it in, until --verba‐
tim-files-from option or end of line, whichever occurs first.
It is implied by the --no-null option.
--null Instruct subsequent -T options to read null-terminated names verbatim (disables special handling of
names that start with a dash).
See also --verbatim-files-from.
-N, --newer=DATE, --after-date=DATE
Only store files newer than DATE. If DATE starts with / or . it is taken to be a file name; the ctime
of that file is used as the date.
--one-file-system
Stay in local file system when creating archive.
-P, --absolute-names
Don"t strip leading slashes from file names when creating archives.
--recursion
Recurse into directories (default).
--suffix=STRING
Backup before removal, override usual suffix. Default suffix is ~, unless overridden by environment
variable SIMPLE_BACKUP_SUFFIX.
-T, --files-from=FILE
Get names to extract or create from FILE.
Unless specified otherwise, the FILE must contain a list of names separated by ASCII LF (i.e. one name
per line). The names read are handled the same way as command line arguments. They undergo quote
removal and word splitting, and any string that starts with a - is handled as tar command line option.
If this behavior is undesirable, it can be turned off using the --verbatim-files-from option.
The --null option instructs tar that the names in FILE are separated by ASCII NUL character, instead
of LF. It is useful if the list is generated by find(1) -print0 predicate.
--unquote
Unquote file or member names (default).
--verbatim-files-from
Treat each line obtained from a file list as a file name, even if it starts with a dash. File lists
are supplied with the --files-from (-T) option. The default behavior is to handle names supplied in
file lists as if they were typed in the command line, i.e. any names starting with a dash are treated
as tar options. The --verbatim-files-from option disables this behavior.
This option affects all --files-from options that occur after it in the command line. Its effect is
reverted by the --no-verbatim-files-from} option.
This option is implied by the --null option.
See also --add-file.
-X, --exclude-from=FILE
Exclude files matching patterns listed in FILE.
File name transformations
--strip-components=NUMBER
Strip NUMBER leading components from file names on extraction.
--transform=EXPRESSION, --xform=EXPRESSION
Use sed replace EXPRESSION to transform file names.
File name matching options
These options affect both exclude and include patterns.
--anchored
Patterns match file name start.
--ignore-case
Ignore case.
--no-anchored
Patterns match after any / (default for exclusion).
--no-ignore-case
Case sensitive matching (default).
--no-wildcards
Verbatim string matching.
--no-wildcards-match-slash
Wildcards do not match /.
--wildcards
Use wildcards (default for exclusion).
--wildcards-match-slash
Wildcards match / (default for exclusion).
Informative output
--checkpoint[=N]
Display progress messages every Nth record (default 10).
--checkpoint-action=ACTION
Run ACTION on each checkpoint.
--clamp-mtime
Only set time when the file is more recent than what was given with --mtime.
--full-time
Print file time to its full resolution.
--index-file=FILE
Send verbose output to FILE.
-l, --check-links
Print a message if not all links are dumped.
--no-quote-chars=STRING
Disable quoting for characters from STRING.
--quote-chars=STRING
Additionally quote characters from STRING.
--quoting-style=STYLE
Set quoting style for file and member names. Valid values for STYLE are literal, shell, shell-always,
c, c-maybe, escape, locale, clocale.
-R, --block-number
Show block number within archive with each message.
--show-omitted-dirs
When listing or extracting, list each directory that does not match search criteria.
--show-transformed-names, --show-stored-names
Show file or archive names after transformation by --strip and --transform options.
--totals[=SIGNAL]
Print total bytes after processing the archive. If SIGNAL is given, print total bytes when this sig‐
nal is delivered. Allowed signals are: SIGHUP, SIGQUIT, SIGINT, SIGUSR1, and SIGUSR2. The SIG prefix
can be omitted.
--utc Print file modification times in UTC.
-v, --verbose
Verbosely list files processed.
--warning=KEYWORD
Enable or disable warning messages identified by KEYWORD. The messages are suppressed if KEYWORD is
prefixed with no- and enabled otherwise.
Multiple --warning messages accumulate.
Keywords controlling general tar operation:
all Enable all warning messages. This is the default.
none Disable all warning messages.
filename-with-nuls
"%s: file name read contains nul character"
alone-zero-block
"A lone zero block at %s"
Keywords applicable for tar --create:
cachedir
"%s: contains a cache directory tag %s; %s"
file-shrank
"%s: File shrank by %s bytes; padding with zeros"
xdev "%s: file is on a different filesystem; not dumped"
file-ignored
"%s: Unknown file type; file ignored"
"%s: socket ignored"
"%s: door ignored"
file-unchanged
"%s: file is unchanged; not dumped"
ignore-archive
"%s: file is the archive; not dumped"
file-removed
"%s: File removed before we read it"
file-changed
"%s: file changed as we read it"
Keywords applicable for tar --extract:
existing-file
"%s: skipping existing file"
timestamp
"%s: implausibly old time stamp %s"
"%s: time stamp %s is %s s in the future"
contiguous-cast
"Extracting contiguous files as regular files"
symlink-cast
"Attempting extraction of symbolic links as hard links"
unknown-cast
"%s: Unknown file type "%c", extracted as normal file"
ignore-newer
"Current %s is newer or same age"
unknown-keyword
"Ignoring unknown extended header keyword "%s""
decompress-program
Controls verbose description of failures occurring when trying to run alternative decompressor
programs. This warning is disabled by default (unless --verbose is used). A common example of
what you can get when using this warning is:
$ tar --warning=decompress-program -x -f archive.Z
tar (child): cannot run compress: No such file or directory
tar (child): trying gzip
This means that tar first tried to decompress archive.Z using compress, and, when that failed,
switched to gzip.
record-size
"Record size = %lu blocks"
Keywords controlling incremental extraction:
rename-directory
"%s: Directory has been renamed from %s"
"%s: Directory has been renamed"
new-directory
"%s: Directory is new"
xdev "%s: directory is on a different device: not purging"
bad-dumpdir
"Malformed dumpdir: "X" never used"
-w, --interactive, --confirmation
Ask for confirmation for every action.
Compatibility options
-o When creating, same as --old-archive. When extracting, same as --no-same-owner.
Size suffixes
Suffix Units Byte Equivalent
b Blocks SIZE x 512
B Kilobytes SIZE x 1024
c Bytes SIZE
G Gigabytes SIZE x 1024^3
K Kilobytes SIZE x 1024
k Kilobytes SIZE x 1024
M Megabytes SIZE x 1024^2
P Petabytes SIZE x 1024^5
T Terabytes SIZE x 1024^4
w Words SIZE x 2
RETURN VALUE
Tar exit code indicates whether it was able to successfully perform the requested operation, and if not, what
kind of error occurred.
0 Successful termination.
1 Some files differ. If tar was invoked with the --compare (--diff, -d) command line option, this means
that some files in the archive differ from their disk counterparts. If tar was given one of the
--create, --append or --update options, this exit code means that some files were changed while being
archived and so the resulting archive does not contain the exact copy of the file set.
2 Fatal error. This means that some fatal, unrecoverable error occurred.
If a subprocess that had been invoked by tar exited with a nonzero exit code, tar itself exits with that code
as well. This can happen, for example, if a compression option (e.g. -z) was used and the external compres‐
sor program failed. Another example is rmt failure during backup to a remote device.
SEE ALSO
bzip2(1), compress(1), gzip(1), lzma(1), lzop(1), rmt(8), symlink(7), tar(5), xz(1).
Complete tar manual: run info tar or use emacs(1) info mode to read it.
Online copies of GNU tar documentation in various formats can be found at:
http://www.gnu.org/software/tar/manual
BUG REPORTS
Report bugs to