Arhiviranje datoteka u Linuxu. Korištenje tar-a na Linuxu i FreeBSD-u za rad s arhivama Tar otpakirajte uz zadržavanje prava
Naredba “tar” u Linuxu koristi se za stvaranje arhive datoteka i direktorija. Pomoću naredbe “tar” možete stvoriti arhivsku datoteku u sljedećim formatima: “ .katran“, “.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.
Pokazat ćemo primjeri naredbi tar u ovom članku.
Prvo pogledajte koliko je opcija dostupno naredbi
Osnovni način rada:
- -A, -catenate, -concatenate Dodavanje datoteka u tar arhivu
- -c, -create stvoriti novu arhivu
- -d, -diff, -compare pronaći razlike između arhive i datotečni sustav
- -brisanje brisanje iz arhive (ne na magnetnim trakama!)
- -r, -dodaj dodavanje datoteka na kraj arhive
- -t, -popis popis arhivski sadržaj
- -test-label provjerite arhivu i oznaku izlaznog volumena
- -u, -update samo dodaju novije datoteke u arhivu
- -x, –extract, –dobijte datoteke ekstrakta iz arhive
Mogućnosti kompresije:
- -a, -auto-compress sufiks koristi arhivu za određivanje kompresije programa
- -I, –use-compress-program=PROG filter preko PROG (treba prihvatiti -d)
- -j, -bzip2 filtar za arhiviranje putem bzip2
- -J, -xz filter arhiviranje preko XZ
- -lzip filter arhiviranje putem Lzipa
- -lzma filter arhiviranje putem lzma
- -lzop
- -no-auto-compress ne koristi sufiks arhive za određivanje programa za kompresiju
- -z, -gzip, -gunzip, -ungzip arhiva filtera putem GZIP-a
- -Z, -compress, -uncompress filtriraju arhivu kroz kompresiju
Odabirem instalacijski program za demonstraciju. Ukupna veličina instalacijskog programa je 26 MB. Provjerit ćemo veličinu komprimirane datoteke za svaku ponuđenu metodu kompresije.
1. Stvorite arhivu datoteka koristeći tar
Tar arhiva automatski sažima datoteke i mape. Arhiva se može pohraniti na disk ili se može premjestiti na drugi disk ili se može koristiti kao privitak e-pošte.
Tar -caf wordpress.tar wordpress/
Veličina arhive je smanjena na 23 MB.
2. Napravite arhivu datoteke tar.gz
GZ je kratica za Gunzip. .tar.gz arhiva može komprimirati datoteke i mape na učinkovit način.
Tar -czf wordpress.tar.gz wordpress/
Veličina arhive je smanjena na 7,6Mb. Baš impresivno!
# ls -lh -rw-r--r-- 1 root root 23M 5. siječnja 22:09 wordpress.tar -rw-r--r-- 1 root root 7.6M 5. siječnja 22:15 wordpress.tar.gz
3. Napravite arhivu tar.bz2
BZIP je učinkovitiji za smanjenje veličine arhivske datoteke.
Tar -cjf wordpress.tar.bz2 wordpress/
Veličina arhive je smanjena na 6,9 MB.
# ls -lh -rw-r--r-- 1 root root 23M 5. siječnja 22:09 wordpress.tar -rw-r--r-- 1 root root 6.9M 5. siječnja 22:27 wordpress.tar.bz2 - rw-r--r-- 1 root root 7,6M 5. siječnja 22:26 wordpress.tar.gz
4. Raspakujte arhivu tar datoteka
Pogodnost i jednostavnost korištenja bilo koje arhive, ako je korisna, kada se može lako raspakirati. Raspakirajte datoteku .katran
Tar -xf wordpress.tar ili tar -xf wordpress.tar /home/andreyex/extracted
'X' označava raspakiranje.
5. Raspakirajte arhivsku datoteku tar.gz
tar -xzf wordpress.tar.gz6. Raspakiranje 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.php8. Raspakujte određenu datoteku iz datoteke tar arhive
tar -xf wordpress.tar wordpress/wp-config-sample.phpSve je uključeno u trenutku. Ovo su glavni primjeri naredbi tar u Unixu/Linuxu.
Naredba TAR (arhiva trake) često je korištena naredba u Linuxu koja vam omogućuje pohranjivanje datoteka u arhivu. Često postoje datoteke s ekstenzijom .tar.gz i .tar.bz2, u kojima je tar arhiva komprimirana korištenjem algoritama gzip odnosno bzip.
Korištenje naredbe tar
Naredba tar radi prema zadanim postavkama na većini Linux sustava i ne morate je zasebno instalirati. Prema zadanim postavkama postoje 2 formata kompresije gzip i bzip. Slovo "z" označava opciju gzip, a opcija "j" označava bzip. Također možete stvoriti nekomprimiranu arhivu.
Izdvajanje tar.gz arhive
Najčešće korištena metoda je izdvajanje tar arhiva. Sljedeća naredba trebala bi izdvojiti datoteke iz arhive tar.gz
$ tar -xvzf tarfile.tar.gzp
Ovdje je kratko objašnjenje korištenih parametara −
x - izdvajanje datoteka
v – prikaz imena datoteka dok se izdvajaju jednu po jednu
z je "komprimirana" datoteka
f - koristite sljedeću tar arhivu za iskorištavanje
Raspakivanje tar.bz2/bzip arhiva
Datoteke s ekstenzijom bz2 sažimaju se pomoću algoritma bzip, a naredba tar može ih obraditi. Koristite opciju j umjesto opcije z.
$ tar -xvjf arhivska datoteka.tar.bz2
Ekstrahirajte datoteke u određeni direktorij ili stazu
Da biste izdvojili datoteke u određenom direktoriju, morate navesti stazu pomoću opcije "-c". Imajte na umu da C nije particija.
$ tar -xvzf abc.tar.gz -C /opt/mapa/
Međutim, prvo provjerite postoji li odredišna mapa, jer tar neće stvoriti direktorij ako ne postoji.
Ekstrahirajte jednu datoteku
Da biste izdvojili jednu datoteku iz arhive, samo trebate dodati naziv datoteke nakon naredbe ovako:
$ tar -xz -f abc.tar.gz "./novo/abc.txt"
U prethodnoj naredbi može se navesti više od jedne datoteke ovako
$ tar -xv -f abc.tar.gz "./novo/cde.txt" "./novo/abc.txt"
Ekstrahiranje više datoteka pomoću zamjenskih znakova
Zamjenski znakovi mogu se koristiti za dohvaćanje hrpe datoteka koje odgovaraju danom zamjenskom znaku. Na primjer, sve "txt" datoteke su ekstenzije.
$ tar -xv -f abc.tar.gz --zamjenski znakovi "*.txt"
Popis i pretraživanje sadržaja tar arhive
Ako želite jednostavno ispisati sadržaj tar arhive umjesto da ih ekstrahirate, 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 ...
Pomoću v-opcije možete ispisati dodatne informacije o svakoj datoteci.
Za datoteke tar.bz2/bzip koristite opciju "j".
$ tar -tvz -f abc.tar.gz | grep abc.txt -rw-rw-r-- prosvijetljen/prosvijetljen 0 2015-01-13 11:40 ./novo/abc.txt
Stvorite arhivu tar/tar.gz
Sada kada smo naučili kako izdvojiti postojeću tar arhivu, vrijeme je da počnemo stvarati nove. Naredba tar može se koristiti za slanje odabranih datoteka u arhivu ili cijeli direktorij. Evo nekoliko primjera.
Sljedeća naredba stvara tar arhivu koristeći direktorije, dodajući sve datoteke u njoj i poddirektorije
$ tar -cvf abc.tar ./novo/ ./novo/ ./novo/cde.txt ./novo/abc.txt
Gornji primjer ne stvara komprimiranu arhivu. Ovo će stvoriti običnu arhivu koja smješta više datoteka odjednom bez ikakve prave kompresije.
Za kompresiju koristite opciju "z" ili "j" za gzip odnosno bzip.
$ tar -cvzf abc.tar.gz ./novo/
Zatražite potvrdu prije dodavanja datoteka
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 će datoteke biti dodane u arhivu ako je odgovor potvrdan. Prema zadanim postavkama, zadani odgovor je "ne".
# Dodajte određene datoteke $ tar -czw -f abc.tar.gz ./new/* add './new/abc.txt'?y add './new/cde.txt'?y add './new/ newfile.txt'?n add './new/subdir'?y add './new/subdir/in.txt'?n # Sada popis dodanih datoteka $ tar -t -f abc.tar.gz ./new /abc.txt ./novo/cde.txt ./novo/poddir/
Dodajte datoteke u postojeće arhive
Pomoću parametra r možete dodavati datoteke u postojeće arhive bez potrebe za stvaranjem novih. Evo kratkog primjera
$ tar -rv -f abc.tar abc.txt
Datoteke se ne mogu dodavati u komprimirane arhive (gz ili bzip). Datoteke se mogu dodati u običnu tar arhivu.
Dodavanje datoteka u komprimirane arhive (tar.gz/tar.bz2)
Već smo rekli gore da se datoteke ne mogu dodavati u komprimirane arhive. Međutim, i dalje je moguće dodavati datoteke u komprimirane arhive pomoću jednog trika. Upotrijebite naredbu gunzip za raspakiranje arhive, dodajte datoteku u arhivu i ponovno je komprimirajte.
$ gunzip arhiva.tar.gz $ tar -rf arhiva.tar ./put/do/datoteke $ gzip arhiva.tar
Za bzip datoteke koristite naredbe bzip2 odnosno bunzip2.
Sigurnosna kopija pomoću tar
Pravi scenarij za sigurnosna kopija direktorije u redovitim intervalima. Za to se može rasporediti naredba tar sigurnosne kopije koristeći cron. Evo primjera -
$ tar -cvz -f arhiva-$(datum +%Y%m%d).tar.gz ./novo/
Pokrenite gornju naredbu kroz cron i on će nastaviti sigurnosno kopirati datoteke pod nazivom -
"arhiva-20150218.tar.gz".
Provjera arhivskih datoteka prilikom izrade
Opcija "W" može se koristiti za provjeru datoteka nakon stvaranja 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 s nekomprimiranim tar arhivama.
U ovom ćemo vam članku pokazati kako koristiti uslužni program Tar za izdvajanje i stvaranje tar arhiva s praktičnim primjerima i detaljna objašnjenja najčešći Tar parametri.
Što je Tar?
Naredba tar koristi se za stvaranje tar arhiva pretvaranjem grupe datoteka u arhivu. Također ima mogućnost izdvajanja tar arhiva, prikaza popisa datoteka uključenih u arhivu, dodavanja dodatnih datoteka u postojeću arhivu i razne druge vrste operacija.
Tar podržava širok raspon programa za kompresiju kao što su gzip, bzip2, lzip, lzma, lzop, xz i compress. Kada stvarate komprimirane tar arhive, uobičajena je praksa dodati sufiks kompresora nazivu arhivske datoteke. Na primjer, ako je arhiva komprimirana pomoću gzipa, zvala bi se archive.tar.gz.
Tar je izvorno dizajniran za stvaranje arhiva prilikom pohranjivanja datoteka na magnetsku vrpcu, zbog čega je i dobio naziv " T oponašati AR vlasac."
Postoje dvije verzije tar-a, BSD tar i GNU tar, s nekim funkcionalnim razlikama. Većina Linux sustavi dolaze s unaprijed instaliranim GNU tar. Ako nemate instaliran tar, preporučujemo da ga prvo instalirate slijedeći naš članak.
Sintaksa naredbenog retka
Prije nego što prijeđemo na korištenje naredbe tar, počnimo s pregledom osnovne sintakse.
Katran
- OPERACIJA – Samo je jedan argument dopušten i potreban. Najčešće korištene operacije:
- --create (-c) – Stvorite novu tar arhivu.
- --extract (-x) – Izdvojite cijelu arhivu ili jednu ili više datoteka iz arhive.
- --list (-t) – prikaz popisa 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 naziv arhivske datoteke.
- ARCHIVE_NAME – naziv arhive.
- FILE_NAME(s) – Popis imena datoteka odvojenih razmakom koje treba izdvojiti. Ako nije navedeno, cijela će se arhiva izdvojiti.
Kada izvršavate naredbu tar, možete koristiti dugi ili kratki oblik tar operacija i parametara. Dugi obrasci su čitljiviji, a kratki brži. Opcije dugog oblika imaju ispred dvostruku crticu (--). Parametri kratkog oblika imaju prefiks s jednom crticom (-), koja se može izostaviti.
Stvaranje Tar arhiva
Koristite -c operator za stvaranje tar arhive. Na primjer, da biste stvorili 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 --create --file=archive.tar file1 file2 file3
Sljedeći primjer će stvoriti arhivu backup.tar iz direktorija /home/username:
Tar -cf backup.tar /home/username
Možete stvoriti arhive iz sadržaja jednog ili više direktorija ili datoteka. Prema zadanim postavkama, direktoriji se arhiviraju rekurzivno osim ako nije navedena opcija --no-recursion. Koristite opciju -v ako želite vidjeti datoteke koje se obrađuju.
Stvaranje Tar Gz arhive
Gzip je najpopularniji algoritam kompresije za tar datoteke. Kada sažimate tar arhive s gzipom, naziv arhive mora završavati s tar.gz ili tgz.
Za izradu tar.gz arhive iz zadanih datoteka, možete koristiti sljedeću naredbu:
Tar -czf arhiva.tar.gz datoteka1 datoteka2
Opcija -z govori tar-u da komprimira arhivu koristeći gzip algoritam.
Stvaranje Tar Bz2 arhive
Još jedan popularan algoritam kompresije za tar datoteke je bzip2. Kada sažimate tar arhive s bzip2, naziv arhive mora završavati s tar.bz2 ili tbz.
Kada je navedena opcija -j, tar će koristiti bzip2 algoritam za kompresiju arhive.
Sljedeća naredba stvorit će arhivu tar.bz2 iz zadanih datoteka:
Tar -cjf arhiva.tar.bz2 datoteka1 datoteka2
Popis Tar arhive
Za popis sadržaja tar arhive koristite operaciju --list (-t).
Tar -tf arhiva.tar datoteka1 datoteka2 datoteka3
Ako navedete sadržaj arhive pomoću --verbose (-v) opcije, 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/korisnici 0 2018-09-08 20:15 file3
Izvlačenje Tar arhive
Za izdvajanje tar arhive upotrijebite operator --extract (-x) i navedite naziv datoteke arhive:
Tar -xf arhiva.tar
Opcija -v također se obično dodaje za ispis naziva ekstrahiranih datoteka.
Tar -xvf arhiva.tar
Prema zadanim postavkama, tar će izdvojiti sadržaj arhive u trenutnom radnom direktoriju. Koristite --directory (-C) za izdvajanje arhiviranih datoteka u određenom direktoriju:
Na primjer, za ekstrahiranje sadržaja arhive u /opt/files direktorij, možete koristiti:
Tar -xf arhiva.tar -C /opt/files
Izdvajanje arhiva Tar Gz i Tar Bz2
Prilikom izdvajanja komprimiranih arhiva, kao što su tar.gz ili tar.bz2, ne morate navesti opciju dekompresije. Naredba je ista kao kod izdvajanja tar arhive:
Tar -xf arhiva.tar.gz tar -xf arhiva.tar.bz2
Izdvajanje određenih datoteka iz tar arhive
Za ekstrahiranje određenih datoteka iz tar arhive, dodajte popis naziva datoteka, odvojenih razmacima, koji će biti ekstrahirani iza naziva arhive:
Tar -xf arhiva.tar datoteka1 datoteka2
Prilikom izdvajanja datoteka, morate dati njihove točne nazive, uključujući stazu, kao što je upisano --list (-t).
Izdvajanje jednog ili više direktorija iz arhive slično je izvlačenju datoteka:
Tar -xf arhiva.tar dir1 dir2
Ako pokušate izdvojiti datoteku koja ne postoji, primit ćete poruku o pogrešci sličnu sljedećoj:
Tar -xf arhiva.tar PROČITAJ ME tar: PROČITAJ ME: Nije pronađeno u arhivi tar: Izlazak sa statusom greške zbog prethodnih grešaka
Izdvajanje datoteka iz Tar arhive pomoću zamjenskog znaka
Za ekstrahiranje datoteka iz arhive na temelju uzorka zamjenskih znakova, upotrijebite prekidač --zamjenski znakovi i odredite uzorak kako biste spriječili tumačenje ljuske.
Na primjer, za izdvajanje datoteka čiji nazivi završavaju na .js ( Javascript datoteke), možete koristiti:
Tar -xf arhiva.tar --zamjenski znakovi "*.js"
Dodavanje datoteka u postojeću arhivu
Za dodavanje datoteka ili direktorija u postojeću tar arhivu, koristite operaciju --append (-r).
Na primjer, da dodate datoteku pod nazivom newfile u archive.tar, možete koristiti:
Tar -rvf arhiva.tar nova datoteka
Uklanjanje datoteka iz tar arhive
Koristite operaciju --delete za brisanje datoteka iz arhive.
Na primjer, da biste uklonili datoteku pod nazivom file1 iz archive.tar, možete koristiti:
Tar --delete -f arhiva.tar datoteka1
Zaključak
Do sada biste već trebali dobro razumjeti kako stvoriti i izdvojiti tar arhive.
Na Unix (ovo je Linux, Freebsd, itd.) sustavima, naredba tar glavni je uslužni program za arhiviranje. Razumijevanje mnogih opcija ove naredbe omogućit će vam da svladate manipulaciju arhivom.
U ovom bih članku želio pogledati razne primjere, uključujući stvaranje tar arhive (koristeći gzip i bzip kompresiju), izdvajanje jedne datoteke ili direktorija, pregledavanje sadržaja tar arhive, provjeru integriteta tar arhive, shvaćanje razlika između tar arhive i datotečnog sustava, izračunavanje veličine arhive prije stvaranja i drugo.
Stvaranje arhive pomoću naredbe tar
Stvaranje i raspakiranje tar arhive vrši se pomoću opcije cvf. Ovako izgleda osnovna naredba za izradu arhive:
$tar cvf ime_arhive.tar ime_dir/
Pogledajmo svaki ključ opcije zasebno:
- c – stvaranje nove arhive
- v – izlaz popisa datoteka za obradu
- f – naziv arhivske datoteke
Za izradu gzip komprimirane arhive morate koristiti cvzf opciju. Prethodna cvf opcija ne koristi nikakvu kompresiju. Za korištenje gzip kompresije dodajte opciju z kao što je prikazano u nastavku:
$ tar cvzf ime_arhive.tar.gz ime direktorija/
- z – pakira arhivu koristeći gzip kompresiju
Osobno, preferiram uvijek ostaviti opciju cvf nepromijenjenu i samo dodati potrebne ključeve na kraju ako je potrebna kompresija. Na primjer, cvfz ili cvfj. Ovako je lakše zapamtiti.
Kreirajmo sada arhivu pomoću kompresije bzip2:
$ tar cvfj ime_arhive.tar.bz2 dirname/
- j – pakira arhivu koristeći bzip2 kompresiju
gzip ili bzip2? Sažimanje i dekomprimiranje arhive pomoću bzip2 traje malo duže, a sama arhiva je manja.
Stvaranje tar arhive s trenutnim datumom u nazivu arhive
Ako izrađujete sigurnosnu kopiju, vrlo je važno znati kada je točno napravljena. O tome ćete najlakše saznati iz njegovog imena.
Tar -cvf arhiva-$(datum +%Y%m%d).tar.gz dirname/
Raspakiranje arhive pomoću naredbe tar
Za raspakiranje arhive koristite naredbu xvf:
$tar xvf ime_arhive.tar
- x – izdvajanje datoteka iz arhive
Za raspakiranje tar.gz koristite opciju xvfz:
$tar xvfz ime_arhive.tar.gz
Za raspakiranje bzip2 komprimirane arhive upotrijebite opciju xvfj:
$tar xvfj ime_arhive.tar.bz2
Pregledavanje datoteka u tar arhivi
Za pregled sadržaja tar arhive koristite opciju tvf.
$tar tvf ime_arhive.tar
Za pregled sadržaja arhive komprimirane pomoću gzipa, koristite opciju tvfz
$ tar tvfz ime_arhive.tar.gz
Za pregled sadržaja arhive komprimirane pomoću bzip2, koristite opciju tvfj
$tar tvfj ime_arhive.tar.bz2
Izdvajanje jedne datoteke iz arhiva tar, tar.gz, tar.bz2
Postoje situacije kada velika arhiva Potrebno je izdvojiti samo 1 datoteku:
$ tar xvf arhivska_datoteka.tar put/do/datoteke
Za gzip i bzip2 komprimirane arhive koristite:
$ tar xvfz arhivska_datoteka.tar.gz put/do/datoteke $ tar xvfj arhivska_datoteka.tar.bz2 put/do/datoteke
Izdvajanje jedne mape iz arhiva tar, tar.gz, tar.bz2
Izdvajanje pojedinačne mape, uključujući sve podmape i datoteke, izvodi se na isti način kao i izdvajanje pojedinačne datoteke:
$ tar xvf arhivska_datoteka.tar /put/do/dir/
Da biste ekstrahirali nekoliko mapa iz arhive, navedite njihove nazive redom:
$ tar xvf arhivska_datoteka.tar /put/do/dir1/ /put/do/dir2/
Za komprimirane arhive vrijedi isto, samo uz korištenje dodatnih ključeva:
$ tar xvfz arhivska_datoteka.tar.gz /put/do/dir/ $ tar xvfj arhivska_datoteka.tar.bz2 /put/do/dir/
Izdvajanje grupe datoteka iz tar, tar.gz, tar.bz2 arhiva korištenjem regularnih izraza
Za izdvajanje grupe datoteka na temelju određenih karakteristika u imenu koje možete koristiti regularni izrazi. Na primjer, izdvojimo sve datoteke s nastavkom html iz arhive.
$ tar xvf arhivska_datoteka.tar --zamjenski znakovi "*.pl"
Dodavanje datoteke ili mape u postojeću tar arhivu
Za dodavanje nove datoteke ili mape u postojeću arhivu upotrijebite opciju -r:
$ tar rvf ime_arhive.tar nova datoteka
Dodavanje mape vrši se na isti način:
$ tar rvf ime_arhive.tar novidir/
Zapamtite da operacija dodavanja datoteka i mapa radi samo za nekomprimirane tar arhive.
Određivanje veličine tar arhive prije njezina stvaranja
Sljedeća naredba omogućuje vam da odredite veličinu arhive tar.gz ili tar.bz2 prije nego što je napravite (u KB)
Tar -czf - /direktorij/do/arhive/ | wc –c $ tar -cjf - /direktorij/u/arhiv/ | wc -c
Koristi se kao alat za arhiviranje podataka u Linuxu različite programe. Na primjer, koji je stekao veliku popularnost zbog svoje kompatibilnosti s Windows OS-om. Ali ovo nije standardni program za sustav. Stoga bih istaknuo momčad katran Linux je ugrađeni arhiver.
U početku katran koristi se za arhiviranje podataka na tračnim uređajima. Ali također vam omogućuje da zapišete izlaz u datoteku, a ova metoda je postala široko korištena u Linuxu za namjeravanu svrhu. Ovdje će se raspravljati o najčešćim opcijama za rad s ovim uslužnim programom.
Sintaksa naredbi za stvaranje i raspakiranje arhive je praktički ista (uključujući pomoćne programe za kompresiju bzip2 ili gzip). Dakle, za stvaranje nove arhive, u terminalu se koristi sljedeća konstrukcija:
arhiva tar opcija.tar datoteke_za_arhiviranje
Da biste ga raspakirali:
arhiva tar opcija.tar
Funkcije koje naredba može izvesti:
Prilikom definiranja svake funkcije koriste se parametri koji reguliraju izvođenje određenih operacija s tar arhivom:
Kako koristiti katran
Sljedeća naredba stvara arhivu archive.tar s detaljnim izlazom, uključujući datoteke datoteka1,datoteka2 I datoteka3:
tar --totals --create --verbose --file arhiva.tar datoteka1 datoteka2 datoteka3
Ali duge opcije i parametri mogu se zamijeniti (ako je moguće) s vrijednostima od jednog slova:
tar --totals -cvf arhiva.tar datoteka1 datoteka2 datoteka3
2. Pregledajte sadržaj arhive
Sljedeća naredba prikazuje sadržaj arhive bez njenog raspakiranja:
tar -tf arhiva.tar
3. Raspakiranje Linux tar arhive
Raspakira arhivu test.tar s izlazom datoteka na ekran:
tar -xvf arhiva.tar
Da biste to učinili u drugom direktoriju, možete koristiti parametar -C:
tar -C "Test" -xvf arhiva.tar
3. Rad sa komprimiranim arhivama
Treba zapamtiti da katran samo stvara arhivu, ali je ne sažima. U tu svrhu koriste se spomenuti pomoćni programi kompresora bzip2 I gzip. Datoteke komprimirane uz njihovu pomoć imaju odgovarajuća proširenja .tar.bz2 I .tar.gz. Za stvaranje komprimirane arhive pomoću bzip2, unesite:
tar -cjvf arhiva.tar.bz2 datoteka1 datoteka2 datoteka3
Sintaksa za gzip razlikuje se za jedno slovo u parametrima, a završetak ekstenzije arhive se mijenja:
tar -czvf arhiva.tar.gz datoteka1 datoteka2 datoteka3
Kada raspakirate tar arhive s ovim proširenjem, trebali biste navesti odgovarajuću opciju:
tar -C "Test" -xjvf arhiva.tar.bz2
tar -xzvf arhiva.tar.gz
Napomena: tar arhiver je jedan od rijetkih uslužnih programa u GNU/Linuxu koji ne zahtijeva crticu prije upotrebe parametara od jednog slova koji se pojavljuju zajedno.
Zaključci
Ovaj je članak pokrivao naredbu katran Linux, koji služi za arhiviranje datoteka i standardno dolazi u svim distribucijama. Njegove mogućnosti uključuju stvaranje i raspakiranje arhive datoteka bez njihovog sažimanja. Za kompresiju, uslužni program se koristi zajedno s popularnim kompresorima bzip2 I gzip.