Kuidas faile ekstraktida .tar.gz või .tar.bz2 failist Linuxis

Tõrvafailid on tihendatud arhiivid. Neid kohtate sageli Linuxi levitamise (nt Ubuntu) või isegi MacOS-i terminali kasutamise ajal. Siit saate teada, kuidas tõrvafaili, mida nimetatakse ka tarballiks, sisu välja tõmmata või tühistada.

Mida tähendavad .tar.gz ja .tar.bz2?

Failid, millel on .tar.gz või a .tar.bz2 laiend on tihendatud arhiivifailid. Fail lihtsalt a-ga .tar laiendus on tihendamata, kuid neid juhtub väga harva.

The .tar osa faililaiendist tähistab tahv armurulauk ja see on põhjus, miks mõlemat tüüpi faile nimetatakse tõrvafailideks. Tõrvafailid pärinevad kogu aastast 1979, kui tõrv käsk loodi, et süsteemiadministraatorid saaksid faile lindile arhiivida. Nelikümmend aastat hiljem kasutame endiselt tõrv käsk tõrvafailide ekstraktimiseks meie kõvaketastele. Keegi kuskil ilmselt veel kasutab tõrv lindiga.

The.gz või .bz2 laiendi järelliide näitab, et arhiiv on tihendatud, kasutades kas zzip või bzip2 tihendusalgoritm. The tõrv käsk töötab mõlema tüüpi failidega õnnelikult, seega pole vahet, millist tihendusmeetodit kasutati - ja see peaks olema saadaval kõikjal, kus teil on Bashi kest. Peate lihtsalt kasutama sobivat tõrv käsurea valikud.

Tõrvafailidest failide väljavõtmine

Oletame, et olete alla laadinud kaks noodifaili. Üks fail nimetatakse ukulele_songs.tar.gz , nimetatakse teist kitarrilaulud.tar.bz2. Need failid asuvad kataloogis Allalaadimised.

Võtame välja ukulele laulud:

tar -xvzf ukulele_songs.tar.gz 

Kui failid on välja pakitud, on need terminaliaknas loetletud.

Kasutatavad käsureavalikud on järgmised:

  • -x: Ekstraktige failid tõrvafailist.
  • -v: Verbose, loetlege failid nende ekstraktimisel.
  • -z: Gzip, tõrvafaili dekompressimiseks kasutage gzip.
  • -f: Fail, soovitud tõrvafaili nimi tõrv töötama. Sellele suvandile peab järgnema tõrvafaili nimi.

Lisage kataloogis olevad failid loendiga ls ja näete, et on loodud kataloog nimega Ukulele Songs. Väljatõmmatud failid asuvad selles kataloogis. Kust see kataloog tuli? See sisaldus tõrv faili ja see ekstraheeriti koos failidega.

Nüüd võtame kitarrilood välja. Selleks kasutame peaaegu täpselt sama käsku nagu varem, kuid ühe olulise erinevusega. The .bz2 laiendi järelliide ütleb meile, et see on tihendatud käsuga bzip2. Selle asemel, et kasutada-z (gzip) variant, kasutame -j (bzip2) valik.

tar -xvjf kitarri_laulud.tar.bz2

Taas on failid ekstraktimisel terminalis loetletud. Selguse huvides on käsurea valikud, mida me kasutasime tõrv jaoks .tar.bz2 failid olid:

  • -x: Ekstraktige failid tõrvafailist välja.
  • -v: Verbose, loetlege failid nende ekstraktimisel.
  • -j: Bzip2, tõrvafaili dekompressimiseks kasutage bzip2.
  • -f: Fail, tõrvafaili nimi, millega tahame tõrva töötada.

Kui loetleme failid kataloogi Allalaadimine, näeme, et on loodud teine ​​kataloog nimega Guitar Songs.

Failide väljavõtmise valimine

Kui soovime failid eraldada muusse asukohta kui praegune kataloog, saame sihtkataloogi määrata nupu abil -C (määratud kataloog) valik.

tar -xvjf kitarrilaulud.tar.gz -C ~ / Dokumendid / Laulud /

Vaadates meie kataloogi Dokumendid / Laulud, näeme, et kataloog Guitar Songs on loodud.

Pange tähele, et sihtkataloog peab juba olemas olema, tõrv ei loo seda, kui seda pole. Kui teil on vaja luua kataloog ja teil on tõrv failide selle ühe käsuga ekstraktimiseks saate seda teha järgmiselt:

mkdir -p ~ / Dokumendid / Laulud / Allalaaditud && tar -xvjf kitarri_laulud.tar.gz -C ~ / Dokumendid / Laulud / Allalaaditud /

The -p (vanemate) valiku põhjused mkdir vajalike vanemkataloogide loomiseks, tagades sihtkataloogi loomise.

Tõrvafailide sisse vaatamine enne nende väljavõtmist

Siiani oleme lihtsalt teinud usuhüppe ja kaevanud failid nähtamatuks. Teile võiks meeldida vaadata enne hüppamist. Saate üle vaadata a tõrv fail enne selle ekstraktimist, kasutades -t (nimekiri) variant. Tavaliselt on mugav väljund läbi toru läbi viia vähem käsk.

tar -tf ukulele_laulud.tar.gz | vähem

Pange tähele, et me ei pea seda kasutama -z failide loendi kuvamise võimalus. Peame ainult lisama -z kui me oleme väljavõtmine failid a-st .tar.gz faili. Samuti pole meil vaja -j võimalus loetleda failid a tar.bz2 faili.

Väljundit sirvides näeme, et kõik tõrvafailis hoitakse kataloogis nimega Ukulele Songs ja selles kataloogis on failid ja muud kataloogid.

Näeme, et kataloogis Ukulele Songs on kataloogid Random Songs, Ramones ja Possibles.

Kõigi failide tõrvafaili kataloogist väljavõtmiseks kasutage järgmist käsku. Pange tähele, et tee on pakitud jutumärkidesse, kuna selles on tühikuid.

tar -xvzf ukulele_songs.tar.gz "Ukulele laulud / Ramones /"

Ühe faili väljavõtmiseks sisestage faili tee ja nimi.

tar -xvzf ukulele_songs.tar.gz "Ukulele laulud / 023 - Minu lapsuke.odt"

Valiku failidest saate välja tõmmata, kasutades metamärke, kus * tähistab suvalist tähemärki ja ? tähistab mis tahes üksikut märki. Metamärkide kasutamine nõuab - looduskaardid valik.

tar -xvz - metsikaardid -f ukulele_songs.tar.gz "Ukulele laulud / võimalused / B *"

Failide väljavõtmine katalooge väljavõtmata

Kui te ei soovi, et tõrvafaili kataloogistruktuur teie kõvakettale taastataks, kasutage nuppu --riba komponendid valik. The --riba komponendid valik nõuab arvulist parameetrit. Number näitab, mitu kataloogi taset ignoreerida. Eiratud kataloogide failid ekstraheeritakse endiselt, kuid kataloogistruktuuri teie kõvakettale ei kopeerita.

Kui täpsustame --riba komponendid = 1 meie tõrvafaili korral ei looda kõvakettale tõrvafailis olevat Ukulele Songs'i kataloogi. Failid ja kataloogid, mis oleks sellesse kataloogi eraldatud, ekstraheeritakse sihtkataloogis.

tar -xvzf ukulele_songs.tar.gz --strip-components = 1

Meie tõrvafailis on ainult kaks kataloogide pesitsemise taset. Nii et kui me kasutame - ribakomponendid = 2, eraldatakse kõik failid sihtkataloogis ja muid katalooge ei looda.

tar -xvzf ukulele_songs.tar.gz --strip-components = 2

Kui vaatate Linuxi manuaallehte, näete seda tõrv peab olema hea kandidaat tiitlile “käsk, millel on kõige rohkem käsureavalikuid”. Õnneks, et saaksime faile failidest välja tõmmata .tar.gz ja tar.bz2 hea granuleeritud kontrolliga failide puhul peame meeles pidama vaid mõnda neist valikutest.


$config[zx-auto] not found$config[zx-overlay] not found