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.