Kaip naudotis „Linux Tar Command“

How Use Linux Tar Command

„Linux tar“ komanda naudojama sujungti kelis failus į vieną failą, dar žinomą kaip archyvavimas. Jis taip pat naudojamas failams suspausti, kad sumažėtų vietos diske, reikalingo šiems failams saugoti, ir palengvintų kelių failų bendrinimą internetu. „Tar“ programa taip pat gali būti naudojama suspaustam failui išspausti, kad būtų atkurti pirminiai duomenys.

„Tar“ komanda yra iš anksto įdiegta beveik visuose „Linux“ platinimuose. Taigi, jis yra paruoštas, kai to reikia.



Šiame straipsnyje aš jums parodysiu, kaip naudoti „Linux tar“ komandą failams suspausti ir suspaustiems failams išspausti. Taigi, pradėkime.



Aš turiu katalogą ~/projektai mano namų kataloge. Turiu šiuos failus ir katalogus kataloge ~/projektai. Naudosiu šiuos failus ir katalogus, norėdamas parodyti, kaip šiame straipsnyje sukurti archyvo failus naudojant tar komandą.

Sukurti deguto archyvą iš viso ~/projektas katalogą, paleiskite komandą tar taip:

$degutascvf project.tar projektas

Archyvas project.tar turėtų būti sukurtas.

Kaip matote, archyvo failas project.tar yra sukurtas. Jo dydis yra 51 MB.

Pagal numatytuosius nustatymus deguto archyvas nėra suglaudintas. Bet jei norite, galite suspausti archyvo turinį naudodami gzip ir bzip2 algoritmas.

Norėdami atlikti gzip glaudinimą ankstesniame pavyzdyje, turite naudoti -Su komandos „tar“ parinktį taip:

$degutasxvzf project.tar.gz poject/

project.tar.gz turėtų būti sukurtas archyvas. Kaip matote, failo dydis yra šiek tiek mažesnis nei nesuspaustos versijos. Realiame gyvenime gausite geresnių rezultatų, nes šiuos failus sukūriau naudodamas /dev/urandom ir dd komandas. Taigi, suspaudimo algoritmai neveikė taip gerai.

Norėdami atlikti „bzip2“ glaudinimą ankstesniame pavyzdyje, turite naudoti -Su komandos „tar“ parinktį taip:

$degutascvjf project.tar.bzip2 projektas/

Kaip matote, project.tar.bzip2 sukurtas archyvas.

Konkrečių failų ir katalogų suspaudimas:

Jei nenorite, nereikia suspausti katalogo. Komandoje tar galite nurodyti skirtingus failus ir katalogus skirtingu keliu (santykiniu ar absoliučiu) ir suspausti juos taip:

$degutascvzf Svarbu_etc.tar.gz/ir kt/virc/ir kt/fstab projektas/test1.txt projektas/dokumentai

Nurodyti failai ir katalogai yra suspausti į archyvo failą Important_etc.tar.gz .

Išskyrus failus ir katalogus:

Kai jums reikia suspausti visą katalogą naudojant komandą tar ir nenorite į jį įtraukti kai kurių failų ir katalogų, galite naudoti -Neįtraukti komandos „tar“ parinktį taip:

$degutascvzf project.tar.gz--Neįtraukti= projektas/dokumentai--Neįtraukti= projektas/test.img projektas/

Kaip matote, test.img failą ir dokumentai/ katalogas, įskaitant jo turinį, neįtraukiamas į archyvą.

Dervos archyvo turinio sąrašas:

Prieš išgaunant deguto archyvą, visada naudinga žinoti deguto archyvo failų ir katalogų struktūrą. Galite išvardyti visus failus ir katalogus tar archyve naudodami šią komandą:

$degutastf projektas.tar

Kaip matote, išspausdinta deguto archyvo failų ir katalogų struktūra.

Norėdami pamatyti failų ir katalogų leidimus bei kitą informaciją apie failus ir katalogus tar archyve, paleiskite komandą tar taip:

$degutastvf projektas.tar

Kaip matote, išvardytas deguto archyvo turinys ir daug informacijos apie kiekvieną failą bei katalogą.

Išgauti deguto archyvus:

Norėdami išgauti deguto archyvą, turite žinoti, ar archyvas yra suspaustas, ar ne. Jei archyvas yra suspaustas, turite žinoti, koks glaudinimo algoritmas naudojamas ir archyvui suspausti.

Paprastai šią informaciją rasite iš archyvo failo pavadinimo. Jei archyvo failo pavadinimas baigiasi .tar , tada pagal susitarimą tai yra deguto archyvas ir nėra suspaustas.

Jei archyvo failo pavadinimas baigiasi .tar.gz , tada tai yra „gzip“ suspaustas archyvas.

Jei archyvo failo pavadinimas baigiasi .tar.bzip2 , tada tai yra „bzip2“ suspaustas archyvas.

Vis dėlto žmonės gali naudoti bet kurį failo plėtinį, kurį nori parodyti tar archyvo failui. Niekas jų netrukdo. Taigi, geresnis būdas yra naudoti failą komandą.

Norėdami rasti informacijos apie archyvą (tarkime project2.tar ), paleiskite failą komandą taip:

$failąproject2.tar

Kaip matote, nors failo plėtinys neteisingai nustatytas, failo komanda vis tiek sako, kad tai yra „gzip“ suspaustas archyvas.

Dabar, norėdami išgauti nesuspaustą deguto archyvą project.tar ką tik sukūrėte dabartiniame darbo kataloge, paleiskite šią komandą:

$degutasxvf project.tar

Ši komanda išskleis archyvą dabartiniame jūsų darbo kataloge.

Jei norite išgauti archyvą į kitą katalogą, tarkime ~/Atsisiuntimai , tada paleiskite komandą tar taip:

$degutasxvf project.tar-C~/Atsisiuntimai

PASTABA: Katalogas, iš kurio ištraukiate archyvą, turi būti prieš paleidžiant komandą. Jei ne, degutas negalės išgauti archyvo. Taigi įsitikinkite, kad katalogas egzistuoja, o jei jo nėra, sukurkite katalogą naudodami komandą mkdir.

Archyvas project.tar išgaunamas į katalogą ~/Atsisiuntimai.

Kaip matote, archyvo turinys dabar pasiekiamas kataloge ~/Atsisiuntimai.

Jei archyvas yra suspaustas gzip, naudokite -Su parinktį, kai išskleidžiate archyvą taip.

$degutasxvzf project.tar-C~/Atsisiuntimai

Jei archyvas yra suspaustas bzip2, naudokite -j parinktį, kai išskleidžiate archyvą taip.

$degutasxvjf project.tar-C~/Atsisiuntimai

Gauti pagalbos:

„Tar“ komanda turi daug galimybių. Šiame straipsnyje neįmanoma aptarti kiekvieno iš jų. Tačiau, norėdami sužinoti daugiau apie tai, galite perskaityti komandos tar puslapį. Šiame straipsnyje aš jums parodžiau, kaip pradėti dirbti su komanda tar. Dabar jūs turėtumėte sugebėti judėti į priekį savarankiškai.

Norėdami atidaryti komandos tar puslapį, paleiskite šią komandą:

$vyras degutas

Taigi, taip naudojate „tar“ komandą „Linux“. Dėkojame, kad perskaitėte šį straipsnį.