Korištenje tar. Arhiviranje datoteka u Linuxu

Dom / Instaliranje programa

Naredba “tar” u Linuxu se koristi za kreiranje arhive datoteka i direktorija. Koristeći naredbu “tar” možete kreirati arhivsku datoteku u sljedećim formatima: “ .tar“, “.tar.gz“, “.tar.bz2" Poznati su kao “ tarball“, “gizp“, “bzip" V. Tar je fleksibilniji od ZIP-a, koji se široko koristi u višeplatformskim okruženjima.

pokazaćemo primjeri komandi tar u ovom članku.

Prvo pogledajte koliko opcija je dostupno naredbi

Osnovni način rada:

  • -A, -catenate, -concatenate Dodajte datoteke u tar arhivu
  • -c, -create kreiranje nove arhive
  • -d, -diff, -uporedi pronaći razlike između arhive i sistema datoteka
  • -izbriši delete iz arhive (ne na magnetnim trakama!)
  • -r, -dodati dodavanje datoteka na kraj arhive
  • -t, -list popis sadržaja arhive
  • -test-label provjerite arhivu i oznaku izlaznog volumena
  • -u, -update samo dodaje novije fajlove u arhivu
  • -x, –extract, –preuzmite datoteke ekstrakcije iz arhive

Opcije kompresije:

  • -a, -auto-compress sufiks koristi arhivu za određivanje kompresije programa
  • -I, –use-compress-program=PROG filter preko PROG-a (treba prihvatiti -d)
  • -j, -bzip2 filter za arhiviranje preko bzip2
  • -J, -xz filter arhiviranje preko XZ
  • -lzip filter arhiviranje preko Lzipa
  • -lzma filter arhiviranje preko lzma
  • -lzop
  • -no-auto-compress ne koristi sufiks arhive za određivanje programa kompresije
  • -z, -gzip, -gunzip, -ungzip arhiva filtera putem GZIP-a
  • -Z, -compress, -uncompress filtrirajte arhivu kroz kompresiju

Za demonstraciju biram instalatera. Ukupna veličina instalatera je 26MB. Provjerit ćemo veličinu zipovane datoteke za svaku ponuđenu metodu kompresije.

1. Kreirajte arhivu datoteka koristeći tar

Tar arhiva automatski komprimuje fajlove i fascikle. Arhiva se može pohraniti na disk ili se može premjestiti na drugi disk ili se može koristiti kao prilog e-pošte.

Tar -caf wordpress.tar wordpress/

Veličina arhive je smanjena na 23MB.

2. Kreirajte arhivu datoteka tar.gz

GZ je skraćenica od Gunzip. .tar.gz arhiva može komprimirati datoteke i mape na efikasan način.

Tar -czf wordpress.tar.gz wordpress/

Veličina arhive je smanjena na 7,6Mb. Sasvim impresivno!

# ls -lh -rw-r--r-- 1 root root 23M Jan 5 22:09 wordpress.tar -rw-r--r-- 1 root root 7,6M 5 Jan 22:15 wordpress.tar.gz

3. Kreirajte tar.bz2 arhivu

BZIP je efikasniji za smanjenje veličine arhivskog fajla.

Tar -cjf wordpress.tar.bz2 wordpress/

Veličina arhive je smanjena na 6,9 MB.

# ls -lh -rw-r--r-- 1 root root 23M Jan 5 22:09 wordpress.tar -rw-r--r-- 1 root root 6,9M 5 Jan 22:27 wordpress.tar.bz2 - rw-r--r-- 1 root root 7.6M Jan 5 22:26 wordpress.tar.gz

4. Uklonite tar arhivu datoteka

Pogodnost i jednostavnost upotrebe bilo koje arhive, ako je korisna, kada se može lako raspakovati. Raspakujte fajl .tar

Tar -xf wordpress.tar ili tar -xf wordpress.tar /home/andreyex/extracted

'X' označava raspakiranje.

5. Raspakujte tar.gz arhivsku datoteku

tar -xzf wordpress.tar.gz

6. Raspakivanje arhive datoteke tar.bz2

tar -xjf wordpress.tar.bz2 tar tf wordpress.tar wordpress/wordpress/wp-blog-header.php wordpress/wp-login.php wordpress/wp-config-sample.php wordpress/wp-admin/wordpress/wp- admin/link-parse-opml.php wordpress/wp-admin/ms-upgrade-network.php wordpress/wp-admin/themes.php

8. Odstranite tar određene datoteke iz tar arhivske datoteke

tar -xf wordpress.tar wordpress/wp-config-sample.php

Sve je uključeno trenutno. Ovo su glavne primjeri komandi tar u Unixu/Linuxu.

tar je arhiver iz GNU-a. tar uzima više datoteka i/ili direktorija i kombinuje ih u jednu veliku datoteku. Ovo vam omogućava da komprimirate cijelo stablo direktorija, što je nemoguće učiniti s bzip ili bzip2. tar ima mnogo opcija, koje su detaljno opisane na njegovoj man stranici.

$ man tar tar -xvvf foo.tar ekstrakt foo.tar tar -xvvzf foo.tar.gz ekstrakt gzipped foo.tar.gz tar -cvvf foo.tar foo/ tar sadržaj foldera foo u foo.tar

Često korištene opcije komande tar

    C – kreiranje nove arhive

    X – izdvajanje fajlova iz arhive

    –delete – brisanje (brisanje) fajlova iz arhive

    R – dodati fajlove postojećoj arhivi

    A – dodati tar fajlove postojećoj arhivi

    T – lista fajlova u arhivi (sadržaj arhive)

    U – ažuriranje arhive

    D – operacija poređenja arhive sa datim sistemom datoteka

    Z – obrada arhive koristeći Primjeri korištenja gzip-a i gunzip-a. Kompresija ili dekompresija, ovisno o kombinaciji pratećih prekidača -c ili -x.

    J – obrada arhive pomoću bzip2. Kompresija ili dekompresija, ovisno o kombinaciji pratećih prekidača -c ili -x.

tar se pokreće uz obaveznu naznaku jedne od glavnih radnji, od kojih je najčešća kreiranje i raspakivanje arhiva, zatim se drugi parametri postavljaju u zavisnosti od konkretne operacije.

Najčešća upotreba tar je za raspakivanje i raspakivanje paketa preuzetog sa web stranice ili ftp stranice. Većina datoteka ima ekstenziju .tar.gz. Vrlo često se nazivaju “tarball-ovi” To znači da se nekoliko fajlova komprimuje sa tar-om.

Osim toga, možete naići na .tar.bz2 datoteke. Izvorni kod kernela se distribuira u ovom obliku jer zauzima manje prostora za preuzimanje. Kao što ste verovatno već pretpostavili, ovo su fajlovi arhivirani sa tar i komprimovani sa bzip.

Možete izvući sve datoteke iz takve arhive koristeći tar sa nekoliko opcija komandne linije raspakivanje tarball-ova:

% tar -xvzf file.tar.gz

Ovdje ima dosta opcija. šta oni znače? Opcija -x znači ekstrakt. Ovo je važno jer tar tačno govori šta da radi sa ulaznom datotekom. u ovom slučaju ponovo će biti podijeljen na fajlove iz kojih je „sastavljen“. Opcija -v znači omogućiti opširni način rada. U tom slučaju, na ekranu će biti prikazana imena svih fajlova ekstrahovanih iz arhive. Bilo bi dobro koristiti ovu opciju kako raspakivanje ne bi izgledalo previše dosadno. Također možete koristiti -vv da biste učinili izlaz još opširnijim i dali vam još više informacija o datotekama koje se izdvajaju. Opcija -z govori tar da se .tar.gz datoteka mora prvo pokrenuti kroz gunzip i na kraju, opcija -f govori tar da se nalazi sljedeći red komandna linija- ovo je datoteka s kojom trebate raditi.

Postoji nekoliko načina za pisanje iste naredbe. Na starijim sistemima koji nemaju odgovarajuću kopiju GNU tar, možete vidjeti sljedeći unos za istu naredbu:

% gunzip file.tar.gz | tar -xvf -

U ovoj naredbi, datoteka se prvo raspakuje i rezultat se šalje u tar. Jer gzip po defaultu upisuje izlaz u stdout, ova komanda će zapisati dekomprimiranu datoteku u stdout. Cjevovod zatim prosljeđuje ovaj tok u tar za dekompresiju. Znak “-” znači da su podaci preuzeti standardni ulaz. Ova komanda će raspakovati tok podataka dobijen iz gzipa i zapisati ga na disk.

Drugi način da napišete originalnu naredbu je uklanjanje znaka “-” ispred opcija:

% tar xvzf file.tar.gz

Takođe možete naići na bzip arhivu. Tar verzija obezbeđena u Slackware Linux-u može raditi sa njima na isti način kao i sa gzipiranim arhivama. Samo umjesto opcije -z trebate koristiti -j:

% tar -xvjf file.tar.bz2

Imajte na umu da će tar sačuvati datoteke ekstrahirane iz arhive u trenutni direktorij. Dakle, ako imate arhivu u /tmp koju želite da izdvojite u svoj početni direktorij, imate nekoliko opcija. Prvi je da se arhiva može premjestiti u vaš početni direktorij i zatim proširiti pomoću tar. Drugo, možete odrediti putanju do arhive u komandnoj liniji. Treće, možete koristiti opciju -C da raspakujete tarball u direktorij naveden nakon ove opcije.

% cd $HOME % cp /tmp/file.tar.gz . % tar -xvzf file.tar.gz % cd $HOME % tar -xvzf /tmp/file.tar.gz % cd / % tar -xvzf /tmp/file.tar.gz -C $HOME

Svi gore navedeni unosi su ekvivalentni. U svakom od njih, arhiva se proširuje na vaš početni direktorij, a originalna komprimirana arhiva ostaje na mjestu.

Pa kakva je korist od toga što možete raspakovati arhive ako ih ne možete kreirati? tar može i ovo. U većini slučajeva, možete jednostavno zamijeniti opciju “-x” sa “-c”.

% tar -cvzf file.tar.gz .

U ovoj naredbi, -c opcija govori tar da kreira arhivu, a -z opcija gzipa rezultujuću arhivu da je komprimuje file.tar.gz je ime datoteke za kreiranje.

Navođenje opcije “-f” nije uvijek potrebno, ali je u svakom slučaju bolje koristiti. Bez toga, tar će zapisati svoje podatke u standardni izlaz, koji se obično koristi za vođenje toka u drugi program, poput ovoga:

% tar -cv fajl.tar . | gpg --šifriranje

Ova naredba kreira nekomprimirani tarball sa sadržajem trenutnog direktorija, a zatim pokreće tarball kroz gpg program, koji šifrira i komprimira arhivu, čineći nemogućim bilo kome ko nema vaš privatni ključ da je pročita.

tar preko ssh

Ako su izvorni računar i ciljni računar povezani preko LAN ili WAN mreže, onda da biste uštedeli vreme, možete kombinovati upotrebu SSH (Secure Shell) i tar za arhiviranje, kopiranje i izdvajanje datoteka u jednom potezu. Evo kako to učiniti:

$ (cd ~/stvari; tar --create --gzip --file - *) | \ssh odredište tar --extract --gunzip --file --verbose -C stvari

Ova komanda izvodi nekoliko radnji odjednom. Hajde da to raskinemo:

    Niz naredbi zatvoren u zagrade naziva se podljuska. Promjene napravljene u podljusci - kao što je promjena direktorija - neće utjecati na naredbu u cjelini, već će utjecati samo na okruženje podljuske. Dakle, prva escape sekvenca - (cd ~/stuff; tar –create –gzip –file - *) mijenja trenutni radni direktorij u ~/stuff i zatim pokreće tar. Pošto podljusku prati preusmjeravanje na cijevi, svi rezultati podljuske se šalju sljedećoj komandi u redu.

    Kao i mnogi drugi UNIX uslužni programi, tar može pisati na standardni izlaz (stdout) i čitati sa standardnog ulaza (stdin). I stdout i stdin obično se označavaju crticom (-). Stoga, naredba –create –file kreira arhivu na stdout-u.

    Kanal (|) prenosi sve rezultate podljuske ssh uslužnom programu, koji zauzvrat prenosi sve potrebne podatke sa izvornog računara na udaljeni.

    Konačno, udaljeni računar pokreće sopstvenu instancu uslužnog programa tar za izdvajanje podataka iz arhive. Sada –extract –file čita arhivu sa standardnog unosa. Opcija -C prisiljava tar na ciljnoj mašini da promijeni svoj trenutni radni direktorij u stuff prije nego što započne bilo kakvu operaciju raspakivanja. Krajnji rezultat ove naredbe općenito će biti prijenos arhive preko ssh-a i raspakivanje u ~/stuff.

Dakle, uz pomoć jedne naredbe, arhiva je kreirana, prenesena i raspakirana. Usput, malom promjenom ove naredbe možete kopirati arhivu sa udaljenog računala na lokalni i raspakirati je. Evo naredbe koja se mora izvršiti da bi se ovo uradilo: lokalni računar:

$ ssh odredište cat archive.tgz | \ (cd ~/stvari; tar --extract --gunzip --file -)

Arhiva na udaljeni računarće biti otvoren, tada će bajt stream iz cat biti poslan u ugniježđenu ljusku, koja će promijeniti radni direktorij, a zatim izdvojiti arhivu. (Dodavanje -C ~/stuff komandi tar će dati iste rezultate; primjer samo pokazuje da podljuske također mogu upravljati unosom.)

tar exclude

–isključiti obrazac (-W exclude=pattern) Nemojte obrađivati ​​datoteke ili direktorije koji odgovaraju navedenom uzorku. Imajte na umu da izuzeci imaju prednost nad obrascima ili nazivima datoteka navedenim u komandnoj liniji.

    Primjer: Kada arhivirate tar, isključite poddirektorij.svn iz test direktorija tar -czf test1.tar.gz --exclude=".svn" test/

    Primjer: Prilikom arhiviranja trenutnog direktorija i komprimiranja Primjeri korištenja gzip-a i gunzip-a, isključite datoteku s ekstenzijama .tar.gz .iso .deb .py $ tar -czf test.tar.gz *.* --exclude="*. tar.gz " --exclude="*.iso" --exclude="*.deb" --exclude="*.zip" --exclude="*.py"

tar sa očuvanim pravima pristupa

Kreirajte arhivu uz zadržavanje prava pristupa. Switch -p, –preserve-permissions, –iste-permissions preuzima informacije o pravima pristupa fajlovima (podrazumevano za superkorisnika)

Tar -cvpf archive.tar.gz dir1

Raspakujte arhivu uz zadržavanje prava pristupa

Tar -xvpf archive.tar.gz

tar ekstrakt u željeni direktorij

Za raspakivanje arhive u željeni direktorij koristite tipku -C

# man tar ... -C direktorij U c i r modu, ovo mijenja direktorij prije dodavanja sljedećih datoteka. U x modu, promijenite direktorije nakon otvaranja arhive, ali prije izdvajanja unosa iz arhive. ...

Na primjer, primjer je testiran za FreeBSD:

# tar -xvf /usr/home/darkfire/backup.ns.server.254/usr/ports/distfiles.tar -C /usr/ports/

tar split podijeli arhivu na nekoliko dijelova

Split -b 1000m distfiles.tar distfiles.split.tar

Kao rezultat, dobićete mnogo fajlova poput

Distfiles.split.taraa distfiles.split.tarab distfiles.split.tarai

100m znači 100 megabajta. Možete napisati 100k - to će biti 100 kilobajta. Možete ih ponovo spojiti ovako:

Cat distfiles.split.tar* | tar zxvf -

Kako kreirati .tar.gz arhivu

tar -cvf file.tar /full/path - create.tar

tar -czvf file.tar.gz /full/path - create.tar.gz (arhiva)

tar -cjvf file.tar.bz2 /full/path - create.tar.bz2 (arhiva)

Sintaksa za ove primjere je:
tar [-ključevi] [naziv arhive] [put, šta spakovati]

Kako otvoriti (raspakovati) .tar

Da biste raspakovali .tar: tar -xvf file.tar.gz

sintaksa: tar [-ključevi] [ime arhive]

Ključevi za arhiviranje

c - (Kreiraj) kreirajte arhivu.
z – kreira archive.tar.gz
j - kreira archive.tar.bz2
x - (eXtract) vam omogućava da izvučete datoteke iz arhive.
v - Čini tar izlaz opširnim. To znači da će sve datoteke pronađene u arhivi biti prikazane na ekranu. Ako je ova opcija izostavljena, izlaz informacija tokom obrade bit će ograničen.
f - je obavezna opcija. Bez toga, tar pokušava koristiti traku umjesto arhivske datoteke.
z - omogućava obradu gzipirane arhive (sa ekstenzijom .gz), tar će ispostaviti grešku.
t - (Test) pregled sadržaja arhive.

Možete saznati više o ključevima i mogućnostima tako što ćete ukucati naredbu u Unix okruženju
[~]# man tar

Možete pohraniti više foldera (fascikle i strukture datoteka) u .tar datoteke.
Bolje je koristiti sa ključevima za arhiviranje .tar datoteke, tako da će rezultirajući fajlovi imati ekstenziju .tar.gz (.tar datoteka komprimirana pomoću gzip arhivatora) ili .tar.bz2 (.tar datoteka komprimirana od strane bzip2).
bzip2 se bolje kompresuje, ali sa gzip-om je češći, pa je bolje komprimirati sa ovim arhivatorom.
Ako imate instaliran WinRAR, onda neće biti problema s otvaranjem .tar.bz2 i .tar.gz.

Istorijat arhivara

tar(Engleska tape archive) - format bitnog toka ili arhivske datoteke, kao i naziv tradicionalnog Unix programa za rad sa takvim arhivama. tar program je standardizovan u POSIX.1-1998, a takođe i kasnije u POSIX.1-2001. Program tar se prvobitno koristio za kreiranje arhiva na magnetnoj traci, a danas se tar koristi za pohranjivanje više datoteka unutar jedne datoteke za distribuciju softver, kao i za njegovu namjenu - stvaranje arhive sistem datoteka. Jedna od prednosti tar formata pri kreiranju arhiva je ta što se u arhivu bilježe podaci o strukturi direktorija, vlasniku i grupi. odvojeni fajlovi, kao i vremenske oznake datoteke.
Kao i drugi Unix uslužni programi, tar je specijalizovani program, koji prati Unix filozofiju „radi samo jednu stvar“ (rad sa arhivama), „ali to radi dobro“. Stoga tar ne stvara komprimirane arhive, već koristi eksterne komunalije, kao što su gzip i bzip2. Ranije se za kompresiju koristio i uslužni program za kompresiju, koji je praktički izašao iz upotrebe.

Napomena

Zbog prilično kasne standardizacije, postoji nekoliko sličnih, ali ne potpuno kompatibilnih formata. Konkretno, razlika između GNU tar i SUN Solaris tar se opaža kada je dužina imena datoteke uključene u arhivu veća od 100 znakova ili je veličina datoteke uključene u arhivu veća od 8 GB.

Ekstenzije naziva fajla

Za datoteke koje sadrže tar arhive, tradicionalno se koriste sljedeće ekstenzije naziva datoteke:

tar arhiva:
.tar

tar arhiva komprimirana sa gzip-om:
.tar.gz
.tgz (u slučaju ograničenja sistema datoteka na dužinu ekstenzije)
.tar.gzip

tar arhiva komprimirana sa bzip2
.tar.bz2
.tar.bzip2
.tbz2
.tb2
.tbz

tar arhiva komprimirana sa kompresijom
.tar.Z
.taz

tar arhiva komprimirana sa LZMA programom
.tar.lzma

tar arhiva komprimirana sa XZ programom
.tar.xz

tar arhiva komprimirana sa lzop

Uslužni program tar u Linuxu je dizajniran da kombinuje (pakuje) nekoliko datoteka u jednu, tj. da kreira arhive. Ima dobru funkcionalnost za rad sa arhivama i može efikasno premještati datoteke (arhive ili tar datoteke) s jednog uređaja na drugi (uključujući trake), dok održava atribute datoteka i strukturu sistema datoteka. Sve to vam omogućava da koristite uslužni program kao punopravni alat za organiziranje sigurnosnih kopija. Naravno, postoje i drugi specijalizirani uslužni programi za ove svrhe. Kao smetlište, međutim administratori sistema Korisno je znati i kako rukovati katranom.

Značajke korištenja uslužnog programa tar

Kao što je već napomenuto, uslužni program kombinira nekoliko direktorija i datoteka u jednu tar datoteku, koja se zatim može komprimirati pomoću, na primjer, gzip, compress ili bzip2. Ovo je vrlo zgodno kada trebate napraviti sigurnosnu kopiju podataka i osloboditi dodatni prostor na disku. Uslužni program se često koristi kada trebate kreirati kratkoročne rezervne kopije podaci.

Među ne-GNU verzijama tar, velika većina ne podržava dužine naziva datoteke veće od 100 znakova, a također ne radi s više traka, tako da prije korištenja određene verzije uslužnog programa, morate pažljivo pročitati službenu tehničku. dokumentaciju (man tar komanda) za detalje poput ove. Također, ne obrađuju sve verzije tar simboličke veze po defaultu - za to se koriste različiti prekidači od verzije do verzije, što se također može naći u dokumentaciji. Uslužni program je vrlo pogodan za brzo kopiranje stabla direktorija.

sintaksa i opcije komande tar

Uslužni program tar ima sljedeću sintaksu:

katran[opcije ] Ime_archive files_for_archive

Na primjer, koristeći naredbu:

$ tar -cf itd.tar /etc

Možete napraviti kopiju /etc direktorija u etc.tar arhivu. Sljedeći primjer pokazuje uobičajen slučaj pravljenja sigurnosne kopije pomoću naredbe tar. Ovdje opcija -c znači kreiranje arhive, -f znači izlaz rezultata u datoteku. U drugom dijelu naredbe, koji uzima izlazni tok iz tar -cf kao ulaz, opcija -x (izdvoji) govori tar da izdvoji sadržaj arhive, a -p da sačuva informacije o načinima pristupa datoteci. Tu je i opcija -b, koja vam omogućava da postavite omjer kombiniranja blokova, što je korisno kada se piše na trake. Ovo u nekim slučajevima omogućava veće performanse. Optimalna vrijednost je 20, međutim, eksperimentiranjem možete pronaći najbolju opciju za određene uvjete. Opcija -v omogućava štampanje detaljne informacije o napretku rada tima.

Sintaksa za raspakivanje:

katran[opcije ] arhiva

Na primjer naredba

$tar xfv archive.tar

Raspakujte archive.tar u trenutni direktorijum Da biste naveli direktorijum u koji želite da raspakujete arhivu, koristite prekidač -c. Na primjer

$ tar xfv arhiva.tar -c /var

Ispod je osnovna lista opcija komande tar

-A, --catenate, --concatenate prilaganje tar fajlova u arhivu
-c, --kreirajte kreirajući novu arhivu
-d, --diff, --uporedi pretragu za razlike između arhive i sistema datoteka
--delete brisanje iz arhive (ne na magnetnim trakama!)
-r, --dodati dodavanje datoteka na kraj arhive
-t, --list lista sadržaja arhive
--test-label provjeravanje oznake volumena arhive i izlazak
-u, --update dodavanjem samo novijih datoteka u arhivu
-x, --extract, --dobite ekstrakt datoteke iz arhive

Imajte na umu da prilikom pokretanja naredbe nije potrebno stavljati crticu ispred tipki

tar primjeri

Kao što je već pomenuto, da biste kreirali komprimovane arhive, prvo kreirate samu arhivu naredbom tar, a zatim se ova arhiva komprimuje pomoću gzip-a. Ali sve ovo možete učiniti sa jednom komandom tar:

$tar -cvzf archive.tgz *

Kao rezultat, on će biti kreiran komprimiran gzip archive.tgz arhiva, koja će biti komprimirana pomoću gzipa i zahvaljujući opciji z. Simbol “*” označava da će sve u trenutnom direktoriju biti arhivirano. Ovdje će se također kreirati ciljna arhiva archive.tgz. Umjesto opcije z, možete odrediti druge - Z, J, j, koji specificiraju odgovarajuće algoritme kompresije - LZV, xz i bzip2.

Za svaki slučaj, prije kreiranja sigurnosnih kopija, bolje je otići u korijenski direktorij “/” - uslužni program uklanja početni znak “/” iz imena/puta datoteka, zbog čega se informacije iz arhiva možda kasnije neće ispravno vratiti.

U slučaju sigurnosne kopije (na traku), možete koristiti sljedeće naredbe:

$ cd / $ tar -cpf /dev/st0 --label="Rezervna kopija na `datum "+%d-%B-%Y"`." -C /kući

Kao što vidite, /dev/st0, uređaj trake, se ovdje koristi kao ime arhive. Stoga je za identifikaciju arhiva korisno koristiti opciju --label, koja specificira opis određene arhive. Navodnici sadrže masku za datum/vrijeme kreiranja arhive. Opcija -C (ili --directory) specificira direktorij za sigurnosno kopiranje. Da biste izvršili inkrementalno arhiviranje, tj. kada trebate napraviti sigurnosnu kopiju samo datoteka koje su promijenjene od prethodnog arhiviranja, trebate koristiti opciju -N:

$ cd / $ tar -cpNf /dev/st0 --label="Backup at `datum "+%d-%B-%Y"`." -C /kući

Nakon kreiranja sigurnosne kopije, dobra je ideja provjeriti pomoću opcije -d da li je arhiva netaknuta:

$ cd / $ tar -dvf /dev/st0

Da biste napravili sigurnosnu kopiju cijelog sistema, možete koristiti sljedeću naredbu:

$ cd / $ tar -cpf /sysarchive/system-at-`date "+%d-%B-%Y"`.tar -C / --exclude=proc --exclude=mnt --exclude=archive -- exclude=cache --exclude=*/izgubljeno+pronađeno .

Ovdje, koristeći --exclude opcije, određujete koji direktoriji bi trebali biti izuzeti iz procedure arhiviranja i simbol tačke "." na kraju komande kaže da je potrebno obraditi sve direktorijume i fajlove koji se nalaze u direktorijumu specificiranom opcijom -C. Treba napomenuti da je u ovom primjeru, za razliku od prethodnih, sama tar datoteka navedena kao ciljna arhiva, a ne uređaj trake.

Ako pronađete grešku, označite dio teksta i kliknite Ctrl+Enter.

Naredba TAR (arhiva trake) je uobičajena naredba u Linuxu koja vam omogućava pohranjivanje datoteka u arhivu. Često postoje datoteke sa ekstenzijom .tar.gz i .tar.bz2, u kojima se tar arhiva komprimuje pomoću gzip ili bzip algoritama, respektivno.

Korištenje komande tar

Naredba tar radi po defaultu na većini Linux sistema i ne morate je zasebno instalirati. Podrazumevano postoje 2 formata kompresije gzip i bzip. Slovo "z" označava opciju gzip, a opcija "j" označava bzip. Također možete kreirati nekomprimiranu arhivu.

  1. Ekstrahiranje tar.gz arhive

Najčešće korištena metoda je ekstrahiranje tar arhiva. Sljedeća komanda bi trebala izdvojiti datoteke iz tar.gz arhive

$ tar -xvzf tarfile.tar.gzp

Evo kratkog objašnjenja parametara koji se koriste −
x - izdvajanje datoteka
v – prikaži nazive datoteka kako se ekstrahiraju jedan po jedan
z je "komprimirana" datoteka
f - koristite sljedeću tar arhivu za eksploataciju

Ekstrahiranje tar.bz2/bzip arhiva

Datoteke sa ekstenzijom bz2 komprimiraju se pomoću algoritma bzip, a komanda tar može njima upravljati. Koristite opciju j umjesto opcije z.

$ tar -xvjf archivefile.tar.bz2

  1. Izdvojite datoteke u određeni direktorij ili stazu

Da biste izdvojili datoteke u određeni direktorij, morate navesti putanju pomoću opcije "-c". Imajte na umu da C nije particija.

$ tar -xvzf abc.tar.gz -C /opt/folder/

Međutim, prvo provjerite postoji li odredišna mapa, jer tar neće kreirati direktorij ako ne postoji.

  1. Izvucite jednu datoteku

Da biste izdvojili jednu datoteku iz arhive potrebno je samo dodati naziv datoteke nakon naredbe ovako:

$ tar -xz -f abc.tar.gz "./new/abc.txt"

U prethodnoj naredbi može se navesti više od jedne datoteke na ovaj način

$ tar -xv -f abc.tar.gz "./new/cde.txt" "./new/abc.txt"

  1. Ekstrahiranje više datoteka pomoću zamjenskih znakova

Zamjenski znakovi se mogu koristiti za preuzimanje gomile datoteka koje odgovaraju datom džokeru. Na primjer, sve "txt" datoteke su ekstenzije.

$ tar -xv -f abc.tar.gz --wildcards "*.txt"

  1. Navedite i pretražite sadržaj tar arhive

Ako želite jednostavno navesti sadržaj tar arhive umjesto da ih raspakirate, možete koristiti opciju “-t”. Sljedeća naredba ispisuje sadržaj tar arhive.

$ tar -tz -f abc.tar.gz ./new/ ./new/cde.txt ./new/subdir/ ./new/subdir/in.txt ./new/abc.txt ...

Koristeći v-opciju možete ispisati dodatne informacije o svakoj datoteci.

Za tar.bz2/bzip datoteke koristite opciju "j".

$ tar -tvz -f abc.tar.gz | grep abc.txt -rw-rw-r-- prosvijetljen/prosvijetljen 0 2015-01-13 11:40 ./new/abc.txt

  1. Kreirajte tar/tar.gz arhivu

Sada kada smo naučili kako da izvučemo postojeću tar arhivu, vrijeme je da počnemo stvarati nove. Naredba tar se može koristiti za slanje odabranih datoteka u arhivu ili cijeli direktorij. Evo nekoliko primjera.

Sljedeća naredba kreira tar arhivu koristeći direktorije, dodajući sve datoteke u njoj i poddirektorije

$ tar -cvf abc.tar ./new/ ./new/ ./new/cde.txt ./new/abc.txt

Gornji primjer ne kreira komprimiranu arhivu. Ovo će stvoriti redovnu arhivu koja postavlja više datoteka odjednom bez stvarne kompresije.

Za kompresiju, koristite opciju "z" ili "j" za gzip odnosno bzip.

$ tar -cvzf abc.tar.gz ./new/

  1. Zatražite potvrdu prije dodavanja fajlova

Korisna opcija je "w", koja uzrokuje da tar traži potvrdu za svaku datoteku prije nego što je doda u arhivu. Ovo ponekad može biti korisno.

Ove datoteke će biti dodane u arhivu ako je odgovor da. Podrazumevano, podrazumevani odgovor je „ne“.

# Dodajte određene datoteke $ tar -czw -f abc.tar.gz ./new/* dodajte './new/abc.txt'?y dodajte './new/cde.txt'?y dodajte './new/ newfile.txt'?n add './new/subdir'?y add './new/subdir/in.txt'?n # Sada navedite dodane fajlove $ tar -t -f abc.tar.gz ./new /abc.txt ./new/cde.txt ./new/subdir/

  1. Dodajte fajlove u postojeće arhive

Koristeći parametar r možete dodati datoteke u postojeće arhive bez potrebe za kreiranjem novih. Evo kratkog primjera

$ tar -rv -f abc.tar abc.txt

Fajlovi se ne mogu dodati u komprimirane arhive (gz ili bzip). Fajlovi se mogu dodati u redovnu tar arhivu.

  1. Dodajte datoteke u komprimirane arhive (tar.gz/tar.bz2)

Već smo rekli gore da se fajlovi ne mogu dodati u komprimirane arhive. Međutim, još uvijek je moguće dodati datoteke u komprimirane arhive pomoću jednog trika. Koristite naredbu gunzip da raspakujete arhivu, dodate datoteku u arhivu i ponovo je komprimirate.

$ gunzip archive.tar.gz $ tar -rf archive.tar ./path/to/file $ gzip archive.tar

Za bzip datoteke koristite komande bzip2 i bunzip2.

  1. Backup koristeći tar

Scenarij iz stvarnog svijeta za pravljenje rezervnih kopija direktorija u redovnim intervalima. Komanda tar može zakazati takve sigurnosne kopije koristeći cron. Evo primjera -

$ tar -cvz -f arhiva-$(datum +%Y%m%d).tar.gz ./new/

Pokrenite gornju naredbu kroz cron i ona će nastaviti da pravi rezervne kopije datoteka pod nazivom -

"arhiva-20150218.tar.gz".

  1. Provjera arhivskih datoteka prilikom kreiranja

Opcija "W" se može koristiti za provjeru datoteka nakon kreiranja arhive. Evo kratkog primjera.

$ tar -cvW -f abc.tar ./new/ ./new/ ./new/cde.txt ./new/subdir/ ./new/subdir/in.txt ./new/newfile.txt ./new/ abc.txt Potvrdi ./new/ Potvrdi ./new/cde.txt Potvrdi ./new/subdir/ Potvrdi ./new/subdir/in.txt Potvrdi./new/newfile.txt Potvrdi ./new/abc.txt

Imajte na umu da se provjera ne može izvršiti na komprimiranim arhivama. Radi samo sa nekomprimovanim tar arhivama.

© 2024 ermake.ru -- O popravci računara - Informativni portal