Tar komanda yra iš anksto įdiegta beveik kiekviename ten esančiame „Linux“ paskirstyme. Taigi, ji yra paruošta, kai jums to reikia.
Šiame straipsnyje aš jums parodysiu, kaip naudoti komandą „Linux tar“ failams suspausti ir suspaustiems failams išpakuoti. Taigi, pradėkime.
Dervų archyvų kūrimas:
Aš turiu katalogą ~ / projektai mano namų kataloge. ~ / Projects kataloge turiu šiuos failus ir katalogus. Šiuos failus ir katalogus naudosiu, kad pademonstruočiau, kaip sukurti archyvo failus naudojant tar straipsnį šiame straipsnyje.
Norėdami sukurti dervų archyvą viskam, kas yra ~ / projektas kataloge, vykdykite tar tar komandą taip:
$ tar cvf projektas.deguto projektas
Archyvas projektą.degutas turėtų būti sukurta.
Kaip matote, archyvo failas projektą.degutas 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 -z dervos komandos parinktis taip:
$ tar xvzf projektas.degutas.gz poject /
projektą.degutas.gz turėtų būti sukurtas archyvas. Kaip matote, failo dydis yra šiek tiek mažesnis nei nesuspausto varianto. Realiame gyvenimo scenarijuje jūs gausite geresnių rezultatų, nes šiuos failus sugeneravau naudodamas / dev / urandom ir dd komandos. Taigi, suglaudinimo algoritmai neveikė taip gerai.
Norėdami atlikti bzip2 glaudinimą ankstesniame pavyzdyje, turite naudoti -z dervos komandos parinktis taip:
$ tar cvjf projektas.degutas.„bzip2“ projektas /
Kaip matote, projektą.degutas.bzip2 sukurtas archyvas.
Konkrečių failų ir katalogų glaudinimas:
Jei nenorite, nereikia suspausti katalogo. Tar komandoje galite nurodyti skirtingus failus ir katalogus skirtingu keliu (santykinis arba absoliutus) ir suspausti juos taip:
$ tar cvzf svarbi ir kt.degutas.gz / etc / virc / etc / fstab project / test1.txt projektas / dokumentai
Nurodyti failai ir katalogai yra suspausti į archyvo failą Svarbus_tml.degutas.gz.
Išskyrus failus ir katalogus:
Kai jums reikia suspausti visą katalogą su tar tar ir nenorite įtraukti kai kurių failų ir katalogų, galite naudoti -Neįtraukti dervos komandos parinktis taip:
$ tar cvzf projektas.degutas.gz --exclude = project / docs --exclude = projektas / testas.img projektas /
Kaip matote, testas.img failą ir dokumentai / katalogas su jo turiniu yra neįtrauktas į archyvą.
Dervų archyvo turinio sąrašas:
Prieš ištraukiant deguto archyvą, visada verta žinoti dervų archyvo failų ir katalogų struktūrą. Visus failus ir katalogus, esančius dervos archyve, galite išvardyti naudodami šią komandą:
$ tar tf projektas.degutasKaip matote, dervų archyvo failų ir katalogų struktūra yra atspausdinta.
Norėdami pamatyti failų ir katalogų teises bei kitą informaciją apie failus ir katalogus dervos archyve, vykdykite tar komandą taip:
$ tar tvf projektas.degutasKaip matote, pateikiamas dervų archyvo turinys ir daug informacijos apie kiekvieną failą ir katalogą.
Dervų archyvų gavyba:
Norėdami išgauti dervų archyvą, turite žinoti, ar archyvas yra suspaustas, ar ne. Jei archyvas yra suglaudintas, turite žinoti, koks suspaudimo algoritmas taip pat naudojamas archyvui suspausti.
Paprastai šią informaciją rasite iš archyvo failo pavadinimo. Jei archyvo failo vardas baigiasi .degutas, tada pagal susitarimą tai yra dervų archyvas ir nėra suspaustas.
Jei archyvo failo pavadinimas baigsis .degutas.gz, tada tai yra suspaustas gzip archyvas.
Jei archyvo failo pavadinimas baigsis .degutas.bzip2, tada tai yra suspaustas bzip2 archyvas.
Vis dėlto žmonės gali naudoti bet kokį failo plėtinį, kurį nori reprezentuoti dervos archyvo faile. Niekas jų netrukdo. Taigi, geresnis būdas yra naudoti failą komandą.
Norėdami rasti informacijos apie archyvą (tarkime projektas2.degutas), paleiskite failą komandą taip:
$ failo projektas2.degutasKaip matote, nors failo plėtinys nėra teisingai nustatytas, failo komanda vis tiek sako, kad tai yra suspaustas gzip archyvas.
Dabar, norint išgauti nesuspaustą deguto archyvą projektą.degutas ką tik sukūrėte dabartiniame darbo kataloge, vykdykite šią komandą:
$ tar xvf projektas.degutasŠi komanda išgaus jūsų dabartinio darbo katalogo archyvą.
Tarkime, jei norite išskleisti archyvą į kitą katalogą ~ / Atsisiuntimai, tada vykdykite tar tar komandą taip:
$ tar xvf projektas.degutas -C ~ / AtsisiuntimaiPASTABA: Katalogas, kurį išgaunate, turi būti prieš vykdant komandą. Jei to nepadarys, degutas negalės išgauti archyvo. Taigi, įsitikinkite, kad katalogas yra, o jei jo nėra, sukurkite katalogą naudodami komandą mkdir.
Archyvo projektas.derva išskleidžiama į katalogą ~ / Downloads.
Kaip matote, archyvo turinį dabar galite rasti kataloge ~ / Downloads.
Jei archyvas yra suspaustas gzip, tada naudokite -z parinktį, kai išskleidžiate archyvą taip.
$ tar xvzf projektas.degutas -C ~ / AtsisiuntimaiJei archyvas yra suspaustas bzip2, tada naudokite -j parinktį, kai išskleidžiate archyvą taip.
$ tar xvjf projektas.degutas -C ~ / AtsisiuntimaiGauti pagalbos:
Dervos komanda turi daugybę galimybių. Šiame straipsnyje neįmanoma aptarti kiekvieno iš jų. Tačiau, norėdami sužinoti daugiau apie tai, galite perskaityti dervos komandos vadovą. Šiame straipsnyje parodžiau, kaip pradėti naudoti dervos komandą. Dabar turėtumėte sugebėti judėti į priekį patys.
Norėdami atidaryti dervos komandos puslapį, vykdykite šią komandą:
$ vyras degutas
Taigi, taip jūs naudojate „tar“ komandą „Linux“. Dėkojame, kad perskaitėte šį straipsnį.