Norite išskirti vieną failą arba aplanką iš TAR arba TAR.GZ archyvo? Štai kaip tai galite padaryti Linux sistemoje naudodami tar komandą.

Tarball (TAR arba TAR.GZ) yra failų rinkinys, sujungtas į vieną archyvą, leidžiantį lengvai saugoti ir perkelti daug failų vietoje arba internetu. Kai jums reikia failų, galite tiesiog išskleisti archyvą.

Apsvarstykite scenarijų, kai jums reikia tik vieno failo iš didelio archyvo. Tokiu atveju, užuot ištraukę visą archyvą, galite išskleisti tik jums reikalingą failą. Pažiūrėkime, kaip.

Peržiūrėkite „Tarball“ turinį

Jei norite tiesiog peržiūrėti turinį TAR arba TAR.GZ failą, jums jo išgauti nereikia. Vietoj to, norėdami pamatyti, kas yra viduje, naudokite šią komandą:

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

Tai išspausdins visų archyve esančių failų ir katalogų sąrašą.

Ištraukite vieną failą iš „Tarball“.

Norėdami išskleisti vieną failą iš TAR arba TAR.GZ, naudokite šį komandos formatą:

tar -xvf [archive.tar] [kelias į failą]
tar -zxvf [archive.tar.gz] [kelias į failą]
instagram viewer

Atminkite, kad turėsite nurodyti visą failo, kurį norite išskleisti, kelią. Visą failo ar katalogo kelią galite rasti naudodami tar -tvf [archive.tar] komandą.

Norėdami išskleisti failą testas1.txt nuo bandymas.degutas ir test.tar.gz failus, komandos būtų tokios:

tar -xvf testas.tar testas1.txt
tar -zxvf testas.tar.gz testas1.txt

...kur:

  1. -x naudojamas failams iš archyvo išimti
  2. -v naudojamas norint pamatyti pažangą, kai jie išgaunami
  3. -f naudojamas norint nurodyti tarbalo pavadinimą
  4. -z naudojamas TAR.GZ failams išspausti

Šios komandos ištrauks nurodytą failą dabartiniame terminalo kataloge.

Ištraukite vieną katalogą iš „Tarball“.

Taip pat galite išgauti vieną katalogą iš tarball, naudodami šią sintaksę:

tar xvf [archive.tar] [kelias į katalogą]
tar -zxvf [archive.tar.gz] [kelias į katalogą]

Pavyzdžiui, norint išgauti visą testas1 pakatalogis iš bandymas.degutas archyvą, reikėtų nurodyti visą katalogo kelią, t.y. testas/testas1:

tar -xvf test.tar test/test1

Tai ištrauks visą pakatalogį testas/testas1 esamame terminalo kataloge.

Ištraukite vieną failą arba aplanką į kitą katalogą

Tu taip pat gali ištraukti failą arba katalogą iš tarball į kitą katalogą. Norėdami tai padaryti, naudokite tą pačią sintaksę, kaip nurodyta aukščiau, bet pridėkite -C parinktis, po kurios nurodomas paskirties katalogas:

tar -xvf [archyvas.tar] -C [paskirties_katalogas] [failas arba katalogas]
tar -zxvf [archyvas.tar.gz] -C [paskirties_katalogas] [failas arba katalogas]

Tarkime, kad norime išgauti katalogą testas2 nuo bandymas.degutas archyvas į Atsisiuntimai katalogą, o ne dabartinį darbo katalogą. Šiuo atveju komanda būtų tokia:

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

Ištrinkite vieną failą arba katalogą iš „Tarball“.

Jei reikia ištrinti vieną failą arba katalogą iš TAR arba TAR.GZ failo, naudokite --Ištrinti parinktis su tar komanda:

tar -vf [archyvas.tar] --delete [failas arba katalogas]

Tačiau negalite ištrinti failo ar katalogo tiesiai iš suglaudinto tarbalo (TAR.GZ). Pirmiausia reikia išspausti TAR.GZ failą, ištrinti failą arba katalogą ir iš naujo suspausti.

Norėdami išskleisti TAR.GZ failą, naudokite šią komandą:

gzip -d [archive.tar.gz]

Išskleidus failą bus konvertuojamas į TAR. Dabar galite ištrinti failą iš TAR archyvo naudodami:

tar -vf [archyvas.tar] --delete [failas arba katalogas]

Po to iš naujo suglaudinkite TAR failą naudodami gzip:

gzip -f [archive.tar]

Sutaupykite laiko dirbdami su archyvais sistemoje „Linux“.

Iš archyvo ištraukus tik reikiamus failus, ne tik išvengiama netvarkos, bet ir sutaupoma laiko, kuris kitu atveju būtų praleistas ieškant daugybės failų.

Kartais, kuriant ir ištraukiant TAR failus, sistemoje atsiranda pasikartojančių failų. Todėl naudinga periodiškai nustatyti ir pašalinti tuos dublikatus, kad būtų sumažinta erdvė.