Android

Tar naredba u Linuxu (stvaranje i izdvajanje arhiva)

How to Build and Install Hadoop on Windows

How to Build and Install Hadoop on Windows

Sadržaj:

Anonim

Naredba tar koristi se za stvaranje tar arhiva pretvorbom grupe datoteka u arhivu. Također ima mogućnost izdvajanja tar-arhiva, prikaz popisa datoteka uključenih u arhivu, dodavanje dodatnih datoteka postojećoj arhivi, kao i razne druge vrste operacija.

Tar je izvorno dizajniran za stvaranje arhiva za pohranu datoteka na magnetsku vrpcu, zbog čega je i dobio naziv „ T ape AR chive“.

U ovom ćemo vam vodiču pokazati kako pomoću naredbe tar za vađenje, popis i stvaranje tar-arhiva pomoću praktičnih primjera i detaljnih objašnjenja najčešćih opcija katrana.

Tar sintaksa naredbe

Postoje dvije verzije katrana, BSD katrana i GNU katrana s nekim funkcionalnim razlikama između. Većina Linux sustava dolazi s GNU katranom koji je unaprijed postavljen.

Opća sintaksa za naredbu tar je sljedeća:

tar

  • OPERATION - Dopušten je i potreban samo jedan argument rada. Najčešće korištene operacije su:
    • --create ( -c ) - Stvaranje nove arhive tar. --extract ( -x ) - izdvojite cijelu arhivu ili jednu ili više datoteka iz arhive. --list ( -t ) - Prikazivanje popisa datoteka uključenih u arhivu
    OPTIONS - Najčešće korištene operacije su:
    • --verbose ( -v ) - Prikazivanje datoteka koje obrađuju naredba tar. --file=archive=name ( -f archive-name ) - Određuje naziv arhivske datoteke.
    ARCHIVE_NAME - Naziv arhive. FILE_NAME(s) - Popis datoteka s odijeljen razmakom koje treba izdvojiti iz arhive. Ako nije dostavljeno, izvlači se cijela arhiva.

Prilikom izvođenja tar naredbi možete koristiti dugi ili kratki oblik tar operacija i opcija. Dugi oblici su čitljiviji, dok se kratki oblici brže upisuju. Opcije dugog oblika prefiksirane su dvostrukom crticom ( -- ). Opcije kratkog oblika imaju prefiks s jednom crticom ( - ) koja se može izostaviti.

Izrada Arhiva katrana

Tar podržava širok spektar programa kompresije kao što su gzip , bzip2 , lzip , lzma , lzop , xz i compress . Prilikom stvaranja komprimiranih arhiva katrana prihvaćen je običaj dodavanja sufiksa kompresora nazivu arhivske datoteke. Na primjer, ako je arhiva komprimirana pomoću gzip , trebalo bi je nazvati archive.tar.gz.

Za stvaranje tar arhive upotrijebite opciju -c a zatim -f i naziv arhive.

Na primjer, za stvaranje arhive nazvane archive.tar iz datoteka nazvanih file1 , file2 , file3 , pokrenuli biste sljedeću naredbu:

tar -cf archive.tar file1 file2 file3

Evo ekvivalentne naredbe pomoću opcija dugog oblika:

tar --create --file=archive.tar file1 file2 file3

Možete stvoriti arhive iz sadržaja jednog ili više direktorija ili datoteka. Prema zadanim postavkama, mape se arhiviraju rekurzivno, osim ako nije navedena opcija ne --no-recursion .

Sljedećim primjerom stvorit će se arhiva pod nazivom user_backup.tar direktorija /home/user :

tar -cf backup.tar /home/user

Upotrijebite opciju -v ako želite vidjeti datoteke koje se obrađuju.

Stvaranje Arhiva Tar Gz

Gzip je najpopularniji algoritam za komprimiranje tar-datoteka. Kada komprimirate tar arhive pomoću gzip, naziv arhive trebao bi završavati s tar.gz ili tgz .

Opcija -z kaže taru da komprimira arhivu koristeći algoritam gzip dok je stvoren. Na primjer, za izradu tar.gz arhive iz datih datoteka koristili biste sljedeću naredbu:

tar -czf archive.tar.gz file1 file2

Izrada Arhiva Tar Bz2

Drugi popularni algoritam za komprimiranje tar datoteka je bzip2. Kada komprimirate tar arhive s bzip2, naziv arhive trebao bi završavati s tar.bz2 ili tbz .

Kad je navedena opcija -j , tar će upotrijebiti algoritam bzip2 za komprimiranje arhive. Sljedeća naredba stvorit će arhivu tar.bz2 iz datih datoteka:

tar -cjf archive.tar.bz2 file1 file2

Popis Arhiva Tar-a

Kad se koristi s opcijom --list ( -t ), naredba tar prikazat će sadržaj tar arhive bez izdvajanja. Naredba ispod popisat će sadržaj datoteke archive.tar :

tar -tf archive.tar Na izlazu će biti navedena imena svih datoteka u arhivi:

file1 file2 file3

Da biste dobili više informacija poput vlasnika datoteke, veličine datoteke, vremenske oznake, koristite opciju --verbose ( -v ):

tar -tvf archive.tar

-rw-r--r-- linuxize/users 0 2018-09-08 01:19 file1 -rw-r--r-- linuxize/users 0 2018-09-08 01:19 file2 -rw-r--r-- linuxize/users 0 2018-09-08 01:19 file3

Vađenje arhive katrana

Većina arhiviranih datoteka u Linuxu arhivira se i komprimira pomoću tar ili tar.gz formata. Važno je znati kako izdvojiti ove datoteke iz naredbenog retka.

Za izdvajanje tar arhive upotrijebite opciju --extract ( -x ), a slijedi naziv arhive:

tar -xf archive.tar

Također je uobičajeno dodati opciju -v za ispis imena datoteka koje su izvađene.

tar -xvf archive.tar

Vađenje arhive katrana u različitom imeniku

Tar će prema zadanim postavkama izvući arhivski sadržaj u trenutnoj radnoj mapi. Upotrijebite --directory ( -C ) za vađenje arhivskih datoteka u određenom direktoriju:

Na primjer, za izdvajanje arhivskog sadržaja u /opt/files mapu, možete koristiti:

tar -xf archive.tar -C /opt/files

Vađenje Tar Gz i Tar Bz2 arhive

Pri izdvajanju komprimiranih arhiva poput tar.gz ili tar.bz2 ne morate navesti opciju dekompresije. Naredba je ista kao kod vađenja tar arhive:

tar -xf archive.tar.gz

tar -xf archive.tar.bz2

Izdvajanje određenih datoteka iz Tar arhive

Ponekad umjesto izdvajanja čitave arhive možda trebate iz nje izvući samo nekoliko datoteka.

Da biste izvukli određene datoteke (e) iz tar arhive, dodajte razmak odvojenih mjesta koji je izdvojen nakon mjesta arhiva:

tar -xf archive.tar file1 file2

Prilikom izdvajanja datoteka morate navesti njihova točna imena, uključujući putanju, ispisanu od --list ( -t ).

Vađenje jedne ili više mapa iz arhive isto je kao i izdvajanje datoteka:

tar -xf archive.tar dir1 dir2

tar -xf archive.tar README

tar: README: Not found in archive tar: Exiting with failure status due to previous errors

Vađenje datoteka iz Tar arhive pomoću Wildcard-a

Da biste izvukli datoteke iz arhive temeljene na zamjenskom uzorku, upotrijebite preklopku --wildcards i citirajte uzorak kako biste spriječili da ga ljuska interpretira.

Na primjer, za izdvajanje datoteka čija imena završavaju u .js (Javascript datoteke), možete koristiti:

tar -xf archive.tar --wildcards '*.js'

Dodavanje datoteka u postojeću arhivu katrana

Da biste dodali datoteke ili mape u postojeću arhivu tar-a, koristite --append ( -r ).

Na primjer, da dodate datoteku pod nazivom newfile u archive.tar, pokrenuli biste:

tar -rvf archive.tar newfile

Uklanjanje datoteka iz Tar arhive

Koristite --delete operaciju za uklanjanje datoteka iz arhive.

Sljedeći primjer prikazuje kako ukloniti datoteku file1 iz archive.tar,:

tar --delete -f archive.tar file1

Zaključak

Najčešće se koristi naredba tar za kreiranje i izdvajanje arhive katrana. Pri izdvajanju arhive koristite naredbu tar -xf a zatim naziv arhive, a za stvaranje nove upotrijebite tar -czf a slijedi naziv arhive i datoteke i mape koje želite dodati u arhivu.

Za više informacija o tar komandi pogledajte stranicu dokumentacije Gnu tar.

tar terminal