Android

Kako izdvojiti (raspakirati) tar gz datoteku

SKR 1.3 - TFT35 V3 Firmware upgrade (2 of 3)

SKR 1.3 - TFT35 V3 Firmware upgrade (2 of 3)

Sadržaj:

Anonim

Naredba tar koristi se za stvaranje tar arhiva pretvorbom grupe datoteka u arhivu. Podržava širok spektar programa kompresije kao što su gzip, bzip2, lzip, lzma, lzop, xz i compress. Tar je izvorno dizajniran za stvaranje arhiva za pohranu datoteka na magnetsku vrpcu, zbog čega je i dobio naziv „ T ape AR chive“.

Gzip je najpopularniji algoritam za komprimiranje tar-datoteka. Prema dogovoru, naziv arhive katrana komprimiranog gzipom trebao bi završiti s .tar.gz ili .tgz.

Ukratko, datoteka koja završava u .tar.gz je .tar arhiva komprimirana gzipom.

Naredba tar također se može koristiti za izdvajanje tar arhiva, prikaz popisa datoteka koje se nalaze u arhivi, dodavanje dodatnih datoteka postojećoj arhivi kao i razne druge vrste operacija.

U ovom ćemo vam vodiču pokazati kako izdvojiti (ili raspakirati) tar.gz i tgz arhive.

Vađenje datoteke tar.gz

Većina distribucija Linuxa i macOS dolazi s tar naredbom koja je unaprijed zadana.

Da biste izdvojili datoteku tar.gz, koristite operater --extract ( -x ) i navedite naziv arhivske datoteke nakon f mogućnosti:

tar -xf archive.tar.gz

Naredba tar automatski će otkriti vrstu kompresije i izdvojit će arhivu. Ista naredba može se koristiti za vađenje arhive katrana komprimirane s drugim algoritmima kao što je .tar.bz2.

Opcija -v učinit će naredbu tar vidljivijom i ispisati imena datoteka koje se izdvajaju na terminalu.

tar -xvf archive.tar.gz

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 direktorij /home/linuxize/files , možete koristiti:

tar -xf archive.tar.gz -C /home/linuxize/files

Izdvajanje određenih datoteka iz datoteke tar.gz

Da biste izvukli određene datoteke iz tar.gz datoteke, dodajte razmak odvojenom razmaku popis imena datoteka koji će se izdvojiti nakon naziva arhive:

tar -xf archive.tar.gz 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.gz dir1 dir2

Ako pokušate izdvojiti datoteku koja ne postoji, prikazat će se poruka pogreške slična sljedećem:

tar -xf archive.tar.gz README

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

Možete i izdvojiti datoteke iz tar.gz datoteke na temelju uzorka s zamjenskim znakovima pomoću opcije --wildcards i citirajući uzorak kako biste spriječili da ga ljuska interpretira.

Na primjer, za izdvajanje datoteka čija imena završavaju u .js (Javascript datoteke), upotrijebili biste:

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

Vađenje tar.gz datoteke iz stdina

U sljedećem primjeru preuzimamo izvore Blendera pomoću naredbe wget i prenosimo njegov izlaz naredbi tar :

wget -c https://download.blender.org/source/blender-2.80.tar.gz -O - | sudo tar -xz

tar: Archive is compressed. Use -z option tar: Error is not recoverable: exiting now

Popis tar.gz datoteke

Za popis sadržaja datoteke tar.gz koristite opciju --list ( -t ):

tar -tf archive.tar.gz

Izlaz će izgledati ovako:

file1 file2 file3

tar -tvf archive.tar.gz

-rw-r--r-- linuxize/users 0 2019-02-15 01:19 file1 -rw-r--r-- linuxize/users 0 2019-02-15 01:19 file2 -rw-r--r-- linuxize/users 0 2019-02-15 01:19 file3

Zaključak

datoteka tar.gz je arhiva Tar stisnuta s Gzip-om. Za izdvajanje datoteke tar.gz koristi se naredba tar -xf a slijedi naziv arhive.

tar terminal