Kas soovite TAR- või TAR.GZ-arhiivist välja võtta ühe faili või kausta? Siin on, kuidas saate seda teha Linuxis, kasutades käsku tar.

Tarball (TAR või TAR.GZ) on failide komplekt, mis on koondatud üheks arhiiviks, mis muudab suure hulga failide kohaliku või Interneti kaudu salvestamise ja edastamise lihtsaks. Kui vajate faile, saate arhiivi lihtsalt ekstraktida.

Mõelge stsenaariumile, kus vajate suurest arhiivist ainult ühte faili. Sellisel juhul saate kogu arhiivi ekstraktimise asemel välja võtta ainult vajaliku faili. Vaatame, kuidas.

Vaadake Tarballi sisu

Kui soovite lihtsalt sisu vaadata TAR- või TAR.GZ-fail, ei pea te seda ekstraheerima. Selle asemel kasutage sisemuse vaatamiseks järgmist käsku:

tar -tvf [archive.tar]
tar -ztvf [archive.tar.gz]

See prindib kõigi arhiivis olevate failide ja kataloogide loendi.

Ekstraktige tarballist üks fail

TAR-ist või TAR.GZ-st ühe faili ekstraheerimiseks kasutage järgmist käsuvormingut:

tar -xvf [arhiiv.tar] [tee-faili]
tar -zxvf [archive.tar.gz] [tee failini]

Pidage meeles, et peate andma väljavõttetava faili täieliku tee. Faili või kataloogi täieliku tee leiate kasutades tar -tvf [archive.tar] käsk.

Faili ekstraktimiseks test1.txt alates test.tar ja test.tar.gz failid, oleksid käsud järgmised:

tar -xvf test.tar test1.txt
tar -zxvf test.tar.gz test1.txt

...kus:

  1. -x kasutatakse failide väljavõtmiseks arhiivist
  2. -v kasutatakse selleks, et näha edusamme nende ekstraheerimisel
  3. -f kasutatakse tarballi nime määramiseks
  4. -z kasutatakse TAR.GZ failide lahtipakkimiseks

Need käsud ekstraktivad määratud faili praeguses terminalikataloogis.

Ekstraktige Tarballist üks kataloog

Samamoodi saate tarballist eraldada ühe kataloogi, kasutades järgmist süntaksit:

tar xvf [archive.tar] [tee kataloogi]
tar -zxvf [archive.tar.gz] [tee kataloogi]

Näiteks terviku väljavõtmiseks test1 alamkataloogist test.tar arhiivi, peaksite esitama kataloogi täieliku tee, st. test/test1:

tar -xvf test.tar test/test1

See ekstraktib kogu alamkataloogi test/test1 praeguses terminalikataloogis.

Ekstraktige üks fail või kaust teise kataloogi

Sa saad ka ekstraktida tarballist fail või kataloog teise kataloogi. Selleks kasutage ülaltoodud süntaksit, kuid lisage -C valik, millele järgneb sihtkataloog:

tar -xvf [arhiiv.tar] -C [sihtkataloog] [fail või kataloog]
tar -zxvf [arhiiv.tar.gz] -C [sihtkataloog] [fail või kataloog]

Oletame, et tahame kataloogi ekstraktida test2 alates test.tar arhiivi juurde Allalaadimised kataloogi praeguse töökataloogi asemel. Sel juhul oleks käsk järgmine:

tar -xvf test.tar -C ~/Allalaadimised/ test/test2

Kustutage üks fail või kataloog Tarballist

Kui peate TAR- või TAR.GZ-failist kustutama ühe faili või kataloogi, kasutage --kustuta valik tar käsuga:

tar -vf [arhiiv.tar] --delete [fail või kataloog]

Kuid te ei saa faili või kataloogi otse tihendatud tarballist (TAR.GZ) kustutada. Peate esmalt faili TAR.GZ lahti pakkima, faili või kataloogi kustutama ja seejärel uuesti kokku pakkima.

Faili TAR.GZ lahtipakkimiseks kasutage järgmist käsku:

gzip -d [archive.tar.gz]

Selle lahtipakkimine teisendab faili TAR-iks. Nüüd saate faili TAR-i arhiivist kustutada, kasutades:

tar -vf [arhiiv.tar] --delete [fail või kataloog]

Pärast seda tihendage TAR-fail uuesti gzipi abil:

gzip -f [archive.tar]

Säästke Linuxis arhiividega töötades aega

Arhiivist ainult vajalike failide väljavõtmine ei hoia ära mitte ainult segadust, vaid säästab ka aega, mis muidu kuluks suure hulga failide otsimisele.

Mõnikord põhjustab TAR-failide loomine ja ekstraktimine teie süsteemis dubleerivaid faile. Seetõttu on hea tava need duplikaadid aeg-ajalt tuvastada ja eemaldada, et teie ruum tõrjuda.