Ekstrahiranje tar arhive. Kreiranje i raspakivanje arhiva pomoću naredbe Tar u Linuxu. Komande za akciju

U ovom članku ćemo vam pokazati kako koristiti Tar uslužni program za ekstrakciju i kreiranje tar arhiva s praktičnim primjerima i detaljna objašnjenja najčešći Tar parametri.

Šta je Tar?

Naredba tar se koristi za kreiranje tar arhiva pretvaranjem grupe datoteka u arhivu. Takođe ima mogućnost izdvajanja tar arhiva, prikaza liste datoteka uključenih u arhivu, dodavanja dodatnih datoteka postojećoj arhivi i raznih drugih vrsta operacija.

Tar podržava širok spektar programa za kompresiju kao što su gzip, bzip2, lzip, lzma, lzop, xz i compress. Kada kreirate komprimirane tar arhive, uobičajena je praksa da se imenu arhivske datoteke doda sufiks kompresora. Na primjer, ako je arhiva komprimirana pomoću gzip-a, zvala bi se archive.tar.gz.

Tar je prvobitno dizajniran za kreiranje arhiva prilikom pohranjivanja fajlova na magnetnu traku, zbog čega je i dobio ime " T majmun AR vlasac."

Postoje dvije verzije tar, BSD tar i GNU tar, sa nekim funkcionalnim razlikama. Većina Linux sistemi dolaze sa GNU tar unaprijed instaliranim prema zadanim postavkama. Ako nemate instaliran tar, preporučujemo da ga prvo instalirate prateć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=archive=name (-f archive-name) – Određuje ime arhivske datoteke.
  • ARCHIVE_NAME – Ime arhive.
  • FILE_NAME(s) – Razmakom odvojena lista imena datoteka koje treba izdvojiti. Ako nije navedeno, cijela arhiva će biti raspakirana.

Kada izvršavate naredbu tar, možete koristiti dugu ili kratku formu tar operacija i parametara. Dugi obrasci su čitljiviji, a kratki brži. Opcije dugačkog oblika imaju prefiks sa dvostrukom crticom (--). Parametri kratke forme imaju prefiks sa jednom crticom (-), koja se može izostaviti.

Stvaranje Tar Archive

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 parametre dugog 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 za tar datoteke. Kada komprimirate tar arhive pomoću gzip-a, ime arhive mora završavati sa 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 za tar datoteke je bzip2. Kada komprimirate tar arhive sa bzip2, ime arhive mora završavati sa 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 koristeći --verbose (-v) opciju, 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 ime arhivske datoteke:

Tar -xf arhiva.tar

Opcija -v se takođe 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 arhiviranih 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 izdvajate 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, koji će se izdvojiti nakon naziva arhive:

Tar -xf arhiva.tar datoteka1 datoteka2

Kada izdvajate datoteke, morate navesti njihova tačna imena, uključujući putanju, onako kako je otkucano --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 sljedećoj:

Tar -xf archive.tar README tar: README: Nije pronađen u arhivi tar: Izlazak sa statusom greške zbog prethodnih grešaka

Ekstrahiranje datoteka iz Tar arhive pomoću zamjenskog znaka

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

Da biste dodali datoteke ili direktorije postojećoj tar arhivi, 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 brisanje datoteka iz arhive.

Na primjer, da uklonite datoteku pod nazivom file1 iz archive.tar, možete koristiti:

Tar --delete -f archive.tar fajl1

Zaključak

Do sada biste trebali dobro razumjeti kako kreirati i ekstrahirati tar arhive.

Tar.gz je kreirana arhiva Tar program, a zatim arhiviran pomoću Gzipa. Ovo dvostruko arhiviranje je zbog činjenice da se Gzip program dobro i brzo kompresuje, ali to radi samo sa jednom datotekom. Dakle, da bi se spakovalo nekoliko fajlova, prvo se od njih kreira jedna tar arhiva, a nakon toga se već pakuje programom Gzip. Štoviše, vrijedno je napomenuti da primarna tar arhiva praktički ne komprimira informacije, već ih samo kombinira u jednu datoteku. U konačnoj verziji dobijamo arhivu sa dvostrukom ekstenzijom filename.tar.gz ili filename.tgz

Kako ispravno kreirati tar.gz arhivu?

Na Windows OS

Morate koristiti arhiver 7-zip.

Na Linux OS-u

Povezujemo se na hosting server preko SSH protokola koristeći PuTTY program. U komandnu liniju unesite:

Ova komanda će kreirati file.tar arhivu od svih datoteka u /full/path direktoriju. Ali zato tar ne arhivira, već samo kombinuje fajlove, onda ga moramo ponovo komprimovati koristeći Gzip:

tar -czvf file.tar.gz /full/path

Kao rezultat, dobićemo file.tar.gz koji će se nalaziti u /full/path direktorijumu.

pravila sintakse komande tar

tar [-ključevi] [naziv arhive koja će biti kreirana] [šta spakovati\gdje spakovati]

Što se tiče ključeva:
c (kreiraj) - kreiraj arhivsku datoteku

z (gzip) - arhivirajte datoteku koristeći gzip

Kako pravilno raspakovati tar.gz arhivu?

Na Windows OS

Na Linux OS-u

Na hosting serveru - povežite se sa serverom putem SSH protokola pomoću PuTTY programa. U komandnu liniju unesite:

Sintaksa

tar [-ključevi] [arhiva za raspakivanje ili put do nje]

x (izvlačenje) - raspakujte datoteke
v (opširno) - prikaži informacije o izvršenju
f (datoteka) - označava da trebate kreirati datoteku sa imenom koje je navedeno iza ključeva (u našem primjeru, file.tar ili file.tar.gz), ako ne navedete ovaj ključ, podrazumevano ime će koristiti ili će se pojaviti problemi.
file.tar.gz je ime arhive koju treba raspakirati.

Na Unix (ovo je Linux, Freebsd, itd.) sistemima, naredba tar je glavni uslužni program za arhiviranje. Razumijevanje brojnih opcija ove komande omogućit će vam da savladate manipulaciju arhivom.

U ovom članku bih želio pogledati različite primjere, uključujući kreiranje tar arhive (koristeći gzip i bzip kompresiju), izdvajanje jedne datoteke ili direktorija, pregled sadržaja tar arhive, provjeru integriteta tar arhive, otkrivanje razlika između tar arhive i sistem podataka, izračunavanje veličine arhive prije kreiranja i drugo.

Kreiranje arhive pomoću naredbe tar

Kreiranje i raspakivanje tar arhive se vrši pomoću opcije cvf. Ovako izgleda osnovna komanda za kreiranje arhive:

$tar cvf archive_name.tar dirname/

Pogledajmo svaki ključ iz opcije posebno:

  • c – kreiranje nove arhive
  • v – izlaz liste datoteka za obradu
  • f – naziv datoteke arhive

Za kreiranje gzip komprimirane arhive potrebno je koristiti opciju cvzf. Prethodna cvf opcija uopće ne koristi nikakvu kompresiju. Da biste koristili gzip kompresiju, dodajte opciju z kao što je prikazano ispod:

$ tar cvzf archive_name.tar.gz dirname/

  • z – pakuje arhivu koristeći gzip kompresiju

Lično, više volim da uvijek ostavim opciju cvf nepromijenjenu i dodam potrebne ključeve samo na kraju ako je potrebna kompresija. Na primjer, cvfz ili cvfj. Na ovaj način je lakše zapamtiti.

Sada napravimo arhivu koristeći bzip2 kompresiju:

$ tar cvfj archive_name.tar.bz2 dirname/

  • j – pakuje arhivu koristeći bzip2 kompresiju

gzip ili bzip2? Komprimiranje i dekomprimiranje arhive pomoću bzip2 traje malo duže, a sama arhiva je manja.

Kreiranje tar arhive sa trenutnim datumom u nazivu arhive

Ako kreirate sigurnosnu kopiju, vrlo je važno znati kada je točno napravljena. Najlakši način da saznate o tome je iz njegovog imena.

Tar -cvf arhiva-$(datum +%Y%m%d).tar.gz dirname/

Raspakivanje arhive pomoću komande tar

Za raspakivanje arhive koristite naredbu xvf:

$tar xvf ime_arhive.tar

  • x – izdvajanje fajlova iz arhive

Za raspakivanje tar.gz koristite opciju xvfz:

$tar xvfz archive_name.tar.gz

Da raspakujete bzip2 komprimiranu arhivu, koristite opciju xvfj:

$tar xvfj archive_name.tar.bz2

Pregledanje fajlova u tar arhivi

Za pregled sadržaja tar arhive koristite opciju tvf.

$tar tvf archive_name.tar

Za pregled sadržaja arhive komprimirane pomoću gzip-a, koristite opciju tvfz

$ tar tvfz archive_name.tar.gz

Za pregled sadržaja arhive komprimirane pomoću bzip2, koristite opciju tvfj

$tar tvfj archive_name.tar.bz2

Ekstrahiranje jedne datoteke iz tar, tar.gz, tar.bz2 arhiva

Postoje situacije kada trebate izdvojiti samo 1 datoteku iz velike arhive:

$ tar xvf archive_file.tar putanja/do/datoteke

Za gzip i bzip2 komprimirane arhive koristite:

$ tar xvfz archive_file.tar.gz putanja/do/datoteke $ tar xvfj archive_file.tar.bz2 putanja/do/datoteke

Ekstrahiranje jednog foldera iz tar, tar.gz, tar.bz2 arhiva

Ekstrahiranje pojedinačne mape, uključujući sve podmape i datoteke, izvodi se na isti način kao i izdvajanje pojedinačne datoteke:

$ tar xvf archive_file.tar /path/to/dir/

Da biste izdvojili nekoliko foldera iz arhive, navedite njihova imena po redoslijedu:

$ tar xvf archive_file.tar /path/to/dir1/ /path/to/dir2/

Za komprimirane arhive isto vrijedi, samo uz korištenje dodatnih ključeva:

$ tar xvfz archive_file.tar.gz /path/to/dir/ $ tar xvfj archive_file.tar.bz2 /path/to/dir/

Ekstrahiranje grupe datoteka iz tar, tar.gz, tar.bz2 arhiva korištenjem regularnih izraza

Za izdvajanje grupe datoteka na osnovu određenih karakteristika u nazivu možete koristiti regularni izrazi. Na primjer, izdvojimo iz arhive sve datoteke sa html ekstenzija.

$ tar xvf archive_file.tar --wildcards "*.pl"

Dodavanje datoteke ili foldera postojećoj tar arhivi

Da dodate novu datoteku ili mapu postojećoj arhivi, koristite opciju -r:

$ tar rvf archive_name.tar newfile

Dodavanje foldera se vrši na isti način:

$ tar rvf archive_name.tar newdir/

Zapamtite da operacija dodavanja datoteka i mapa funkcionira samo za nekomprimirane tar arhive.

Određivanje veličine tar arhive prije kreiranja

Sljedeća naredba vam omogućava da odredite veličinu tar.gz ili tar.bz2 arhive prije nego što je kreirate (u KB)

Tar -czf - /direktorij/u/arhivu/ | wc –c $ tar -cjf - /direktorij/u/arhivu/ | wc -c


Jednostavna shema sigurnosne kopije je da jednom sačuvate sve, a zatim napravite sigurnosnu kopiju svega što se promijenilo od prethodne kopije. Prva kopija se zovefull backup , naknadno inkrementalne sigurnosne kopije . Kompletna kopija često ne stane u potpunosti na traku (ili disketu). Obnavljanje iz inkrementalnih kopija može zahtijevati mnogo puta veća količina rada nego od punog. Vraćanje se može optimizirati tako da uvijek napravite sigurnosnu kopiju svega počevši od prethodne pune kopije; ovaj put 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 punu kopiju (recimo petak) i trake od 2 do 5 za inkrementalne kopije (od ponedeljka 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 kompletnu 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 staju 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šetomna (-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 pokretanje naredbi za formatiranje kadatar će tražiti novu disketu.

Nakon što ste napravili kopiju, morate je provjeriti pomoću opcije--uporedi (-d):

# tar --usporedi --verbose -f /dev/ftape

usr/src/

usr/src/linux

....

Nepotvrda vaše kopije znači da nećete primijetiti da vaša kopija ne radi sve dok ne izgubite originalne podatke.

Inkrementalna kopija se može izvesti 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 Inodea informacije o fajlu, na primjer, promjena prava pristupa 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

Tim tar sa opcijom --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/include/

usr/src/linux-1.2.10-includes/include/linux/

...

Također možete izdvojiti samo specificirane datoteke ili direktorije (koji uključuju sve njihove datoteke i poddirektorije), navodeći 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/include/

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 izbrisane datoteke U redu. Ako morate da vratite sistem datoteka iz pune i inkrementalne kopije i izbrišete datoteku između pravljenja kopija, ona će ponovo postojati nakon što izvršite vraćanje. Ovo može biti veliki problem ako datoteka pohranjuje važne podatke koji više ne bi trebali biti dostupni.



man tar Upotreba: tar [OPCIJA...] [DATOTEKA]...
GNU `tar" je za spremanje datoteka
na magnetnu traku ili arhivu na disku i
oporavak odvojeni fajlovi od
arhiva.

primjeri:
tar -cf archive.tar foo bar # Kreirajte archive.tar iz datoteka
foo i bar.
tar -tvf archive.tar # Ispis detaljne liste
sve datoteke u arhivi archive.tar.
tar -xf archive.tar # Izvucite sve datoteke
iz archive.tar.

Osnovni način rada:

A, --catenate, --concatenate prilažući tar fajlove
u arhivu
-c, --create kreirati novu arhivu
-d, --diff, --uporedi traženje razlika između
arhivu i fajl
sistem
--izbriši brisanje iz arhive (nije uključeno
magnetne trake!)
-r, --dodavanje dodavanja datoteka na kraj
arhiva
-t, --popis sadržaja liste
arhiva
--test-label provjerava oznaku volumena arhive
i izađi
-u, --ažuriranje samo dodavanje 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, --inkrementalna obrada inkrementalna
rezervisanje starog
GNU format
--ignore-failed-read ne izlazi kada
nenulti status za
nečitljive datoteke
-n, --seek pretraživanje arhive je dostupno
--no-check-device ne provjeravajte brojeve uređaja prilikom kreiranja
inkrementalne arhive
--pojavljivanje[=N] obrada samo Nth
pojave za svaku
fajl u arhivi. Ova opcija
istinito samo u kombinaciji sa
jedna od podnaredbi --delete,
--diff, --extract ili --list, i kada
lista fajlova je navedena ili u
komandna linija, ili
preko -T opcije. Default
N je jednako 1.
--sparse-version=MAJOR[.MINOR]
instalirajte verziju
korišteni format
vakuum (podrazumijeva
--rijetko)
-S, --sparse efikasna obrada
rijetki fajlovi

Kontrola prepisivanja:

K, --keep-old-files se ne prepisuju
postojeće datoteke kada
vađenje
--keep-newer-files se ne prepisuju
postojeći fajlovi,
koji su noviji od njihovih
arhivirane kopije
--no-overwrite-dir spremanje metapodataka
postojeći katalozi
--overwrite prepisuje postojeće
datoteke prilikom ekstrakcije
--overwrite-dir prepisati postojeće
datoteke prilikom ekstrakcije (od
zadano)
--recursive-unlink briše cijelu hijerarhiju na
ekstrakt direktorija
--remove-files uklanja datoteke nakon što jesu
dodavanje u arhivu
-U, --unlink-first uklanja svaki prethodni fajl
vađenje na vrhu
-W, --verify pokušaj verifikacije arhive
nakon snimanja

Odabir izlaznog toka:

Zanemari-komanda-error ignoriraj kodove
završetak podružnica
procesi
--no-ignore-command-error broj kodova koji nisu nula
završetak podružnica
procesi kao greška
-O, --to-stdout izdvaja datoteke u
standardni izlaz
--to-command=KOMANDA
preusmjeravanje
ekstrahovane datoteke u drugu
program

Obrada atributa fajla:

Vrijeme očuvanja[=METOD]
uštedite vrijeme pristupa
kopirao fajlove od strane
vrijeme oporavka
nakon čitanja (METHOD="zamijeni";
se standardno koristi)
ili ne podesiti vrijeme
kao prvo
(METHOD="sistem")
--delay-directory-restore ne postavlja vrijeme
promjene i prava pristupa
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 korisnički umask
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
dohvatiti informacije o
prava pristupa fajlu (od
default for
superkorisnik)
--preserve ekvivalentno -p i -s
--same-owner pokušati izvući datoteke iz
isti vlasnik
-s, --očuvanje-red, --isti-red
sortiraj izvučeno
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
(podrazumeva se
koristiti -M)
-L, --tape-length=N mijenja traku nakon snimanja
BROJ x 1024 bajtova
-M, --višetomna
kreiranje/listing/preuzimanje
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

Razbijanje u blokove:

B, --blocking-factor=BLOKOVI
broj BLOKOVA x 512 bajtova po
rekord
-B, --read-full-records se ponovo razbijaju u blokove
prilikom čitanja (za kanale
4.2BSD)
-i, --ignore-nule zanemaruju nulte blokove
arhivirano (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 tar format 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 kreirajte arhivu 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 propušta arhivu kroz bzip2
--lzma filtrira arhivu kroz lzma
--use-compress-program=PROG
proći arhivu
PROG (mora podržavati
-d)
-z, --gzip, --gunzip, --ungzip preskočiti 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[=UPRAVLJANJE]
napravite kopiju prije
uklanjanje, UPRAVLJANJE
izbor verzije
-C, --directory=DIRECTORY idite na DIRECTORY
--exclude=Uzorak isključi fajlove,
definisano PATTERN-om
--exclude-caches isključuje sadržaj
direktorije s datotekom CACHEDIR.TAG
osim za sebe
fajl sa oznakama
--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 praćena simbolima
linkove i sačuvajte fajlove,
na koje ukazuju
--hard-dereference pratiti tvrde veze; arhiva i
dump fajlove oni
referirati na
-K, --starting-file=IME-ČLANA
započnite sa članom IME-MEMBER
u arhivi
--newer-mtime=DATE uporedi datum i vrijeme,
samo ako se promeni
podaci
--bez rekurzije onemogući automatski
silazak do kataloga
--no-unquote ne uklanja navodnike iz imena
fajlovi iz kojih se čitaju
sa -T opcijom
--null -T čita redove,
završava na nuli,
deaktivira opciju -C
-N, --newer=DATE-ILI-FILE, --after-date=DATE-OR-FILE
sačuvajte samo te fajlove
koji su noviji
DATE-OR-FILE
--one-file-system ostati lokalni
sistem datoteka kada
kreiranje arhive
-P, --apsolutna imena ne uklanjaju vodeći `/" iz
imena datoteka
--rekurzija rekurzivno spuštanje dalje
direktoriji (zadano)
--suffix=LINE 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
za ekstrakciju ili
kreacija
--unquote ukloniti navodnike iz imena
fajlovi iz kojih se čitaju
sa -T opcijom (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=EXPANSION
koristite zamjenu
sed ekstenzije za
konverzije naziva datoteke

Opcije predloška zamjenskih znakova naziva
datoteke (utječu na obrasce uključivanja 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-case je osjetljiv na velika i mala slova (od
zadano)
--no-wildcards tačno podudaranje
linija
--no-wildcards-match-slash maske se ne podudaraju
"/"
--zamjenski znakovi koriste maske (do
zadano za isključeno)
--wildcards-match-slash maske odgovaraju "/" (od
zadano za isključeno)

Izlaz informacija:

Checkpoint[=N] prikazuje poruke o napretku
izvršenje svaki
BROJ zapisa (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 izlazne poruke if
Nisu svi linkovi sačuvani
--no-quote-chars=STRING
onemogući citiranje
znakova iz STRING
--quote-chars=STRING opciono
citirajte znakove iz
LINES
--quoting-style=STIL postavi stil
citirajući imena. Vrijednosti
za STIL pogledajte ispod
-R, --broj-bloka ispis brojeva blokova
arhiva u svakoj poruci
--show-defaults prikazuje vrijednosti tar po
default
--show-omitted-dirs kada se navodi listanje ili
izvod prikaži sve
katalozi, ne
odgovara stanju
traži
--show-transformed-names, --show-stored-names
prikaži nazive datoteka
ili arhive nakon
transformacija
--totals[=SIGNAL] izlaz ukupnog broja bajtova
nakon obrade arhive; With
argument - zaključak generalnog
broj bajtova nakon isporuke
ovaj SIGNAL. Dozvoljeno
signali: SIGHUP, SIGQUIT, SIGINT, SIGUSR1
i SIGUSR2. Također je dozvoljeno
koristiti imena bez
prefiks SIG
--utc ispis datuma izmjene datoteke
u UTC formatu
-v, --verbose opširni listing
obrađene datoteke
-w, --interaktivno, --potvrda
pitati za potvrdu
za svaku akciju

Opcije kompatibilnosti:

O o stvaranju, ekvivalent
--old-archive; prilikom vađenja,
ekvivalentno --bez-istog-vlasnika

Ostale opcije:

Izlaz pomoći ove pomoći
--ograničiti onemogućavanje upotrebe
neki potencijalno
opasne opcije
--usage output kratka poruka
o upotrebi
--verzija izlazna verzija programa

Obavezni ili izborni argumenti
za duge opcije su takođe
obavezno ili opciono za
odgovarajuće kratke opcije.

Sufiks za sigurnosne kopije je `~", osim ako nije
instaliran preko --sufiksa
ili SIMPLE_BACKUP_SUFFIX. Kontrola verzija 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će numerisane, ako postoje
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

Uslužni program komandne linije tar se koristi za rad sa arhivama na UNIX baziranim operativnim sistemima. Uz njegovu pomoć možete arhivirati podatke i optimizirati korištenje prostora na disku.

Kreiranje i raspakivanje arhiva

Stvoriti

Kreiranje se vrši pomoću ključa c. Sintaksa je sljedeća:

tar -c<опции> <новый архивный файл> <что сжимаем>

Primjer kreiranja:

tar -czvf archive.tar.gz /home/dmosk

* u ovom primjeru će biti kreirana arhiva archive.tar.gz kućni direktorij korisnika ( /home/dmosk)
** Gdje z— komprimirati arhivu u gzip (bez ovog parametra, tar se ne komprimira, već stvara tzv. tarball); c— ključ za kreiranje arhive; v— opširni režim, odnosno proces koji se prikazuje na ekranu (veoma pogodan za praćenje toka rada, ali u skriptama se može propustiti); f— koristite fajl (svakako ga navedemo, pošto uglavnom radimo sa fajlovima).

Raspakujte

Raspakivanje se vrši ključem x sa sintaksom:

tar -x<опции> <архивный файл>

Primjer raspakivanja:

tar -xvf archive.tar.gz

Primjeri

gz

Raspakivanje .gz datoteke:

tar -xvf archive.tar.gz

* ako dođe do greške Ovo ne izgleda kao tar arhiva, možete koristiti naredbu gzip -d archive.tar.gz.

bz2

tar -xvjf archive.tar.bz2

* ključ j je odgovoran za rad sa bz2.

Ako se sistem žali na bzip2, morate ga instalirati:

yum install bzip2

apt-get install bzip2

pkg instalirajte bzip2

* za CentOS (bazirano na RPM), Ubuntu (bazirano na deb), FreeBSD (bazirano na BSD-u).

Ako vidimo grešku tar: Neprepoznat format arhive, koristimo sljedeću naredbu:

bzip2 -d archive.tar.bz2

gzip

tar -xvzf archive.tar.gzip

* z ključ je odgovoran za rad sa gzipom.

tgz

Raspakuje se kao gzip:

tar -xvzf archive.tgz

Raspakujte u određeni folder

tar -C /home/user -xvf arhiva.tar.gz

* ključ -C koristi se za određivanje fascikle u koju treba raspakovati fajlove iz arhive.

Raspakivanje bez podfoldera

Ova metoda se može koristiti za raspakivanje u unaprijed pripremljeni direktorij. Doći će do nekog efekta preimenovanja direktorija ili analoga "Ovdje raspakiraj":

tar -C /home/admin/mytar -xvf admin.tar.gz --strip-components 1

* katalog /home/admin/mytar moraju biti kreirani unaprijed; --komponente trake 1će preskočiti jedan podfolder unutar arhive.

Isključujući fajlove po maski

Ako trebate preskočiti neke datoteke, unesite naredbu sa --exclude prekidačem:

tar -czvf archive.tar.gz /wwwsite --exclude="sess_*"

* u ovom primjeru ćemo kreirati arhivu archive.tar.gz, koji neće sadržavati datoteke koje počinju sa sess_.

Opis tar ključeva

Komande za akciju

* Ne možete koristiti nekoliko gornjih tipki u jednoj komandi.

Dodatne opcije

Ključ Opis
--atime-preserve Ostavite istu vremensku oznaku pristupa za datoteku.
-b N Postavite veličinu bloka na N x 512.
-C Promijenite direktorij. Standardno se koristi onaj u kojem se nalazimo.
--kontrolna tačka Prikaži nazive foldera prilikom čitanja arhivske datoteke.
-G Koristite stari inkrementalni format sigurnosne kopije kada prikazujete ili preuzimate.
-g Koristite novi inkrementalni format sigurnosne kopije kada prikazujete ili preuzimate.
-h Nemojte duplirati simboličke veze. Samo datoteke na koje upućuju ove simbolične veze.
-i Zanemarite blokove nula.
-j Korištenje bzip2.
--ignore-failed-read Zanemari nečitljive fajlove.
-k Prilikom raspakivanja postojeće datoteke se ne zamjenjuju odgovarajućim datotekama iz arhive.
-L N Promjena magnetne trake nakon N*1024 bajta.
-m Prilikom preuzimanja, zanemarite vrijeme modifikacije objekta.
-M Višetomne arhive.
-N DATUM Sačuvajte samo novije fajlove u odnosu na DATE
-O Direktan izlaz na standardni izlaz.
-p Preuzimanje zaštićenih informacija.
-P Ne uklanja glavnu kosu crtu (/) iz imena.
-s Sortiranje fajlova tokom ekstrakcije.
--očuvati Isto kao -ps
--remove-files Izbrišite izvorne datoteke nakon dodavanja u arhivu.
--isti vlasnik Sačuvati vlasnika prilikom vađenja.
--ukupno Izlaz bajtova prilikom kreiranja arhive.
-v Evidentiranje radnji—prikazuje listu objekata na kojima se akcija dešava.
-V IME Kreiranje arhive na volumenu s oznakom NAME.
--verzija Prikaži tar verziju.
-w Zahtijevajte potvrdu za svaku radnju.
-W Provjera arhive nakon snimanja.
--isključi DATOTEKU Izuzmi fajl FILE.
-X FILE Izuzmi FILE fajlove.
-Z Filtrira arhivu koristeći kompresiju.
-z Koristeći gzip.

* trenutnu listu opcija možete dobiti pomoću naredbe man tar.