Mājas lapa » » Kā saspiest un iegūt failus, izmantojot darvas komandu Linux

    Kā saspiest un iegūt failus, izmantojot darvas komandu Linux

    Tar komandu Linux bieži izmanto, lai izveidotu .tar.gz vai .tgz arhīva failus, ko dēvē arī par “tarfailiem”. . Tar komanda var iegūt arī iegūtos arhīvus.

    GNU tar komandai, kas iekļauta Linux sadalījumos, ir integrēta kompresija. Tas var izveidot .tar arhīvu un tad saspiest ar gzip vai bzip2 kompresiju vienā komandā. Tāpēc iegūtais fails ir .tar.gz fails vai .tar.bz2 fails.

    Saspiest visu direktoriju vai vienu failu

    Izmantojiet šādu komandu, lai saspiestu visu direktoriju vai vienu failu Linux. Tas arī saspiež jebkuru citu direktoriju, kas atrodas direktorijā, kuru jūs norādāt - citiem vārdiem sakot, tas darbojas rekursīvi.

    tar -czvf nosaukums-of-archive.tar.gz / path / uz / direktoriju vai failu

    Lūk, ko šie slēdži faktiski nozīmē:

    • -c: Ciegūt arhīvu.
    • -z: saspiest arhīvu ar gzip.
    • -v: lai parādītu progresu terminālā, veidojot arhīvu, kas pazīstams arī kā “vrežīms. Šajās komandās v vienmēr ir obligāta, bet tas ir noderīgi.
    • -f: ļauj norādīt farhīva nosaukums.

    Pieņemsim, ka pašreizējā direktorijā jums ir katalogs ar nosaukumu “stuff”, un vēlaties to saglabāt failā ar nosaukumu archive.tar.gz. Jūs palaidīsiet šādu komandu:

    tar -czvf arhīvs.tar.gz stuff

    Vai arī pieņemsim, ka pašreizējā sistēmā ir / usr / local / kaut kas atrodas direktorijā, un vēlaties to saspiest failā ar nosaukumu archive.tar.gz. Jūs palaidīsiet šādu komandu:

    tar -czvf archive.tar.gz / usr / local / kaut kas

    Saspiest vairākus direktorijus vai failus vienlaicīgi

    Lai gan darvu bieži izmanto, lai saspiestu vienu direktoriju, varat to izmantot, lai saspiestu vairākus direktorijus, vairākus atsevišķus failus vai abus. Vienkārša saraksta vietā sniedziet failu vai direktoriju sarakstu. Piemēram, pieņemsim, ka vēlaties saspiest / home / ubuntu / Downloads direktoriju, / usr / local / stuff direktoriju un /home/ubuntu/Documents/notes.txt failu. Jūs vienkārši palaidīsiet šādu komandu:

    tar -czvf archive.tar.gz / home / ubuntu / Lejupielādes / usr / local / stuff /home/ubuntu/Documents/notes.txt

    Vienkārši ierakstiet tik daudz direktoriju vai failu, cik vēlaties dublēt.

    Izslēgt direktorijus un failus

    Dažos gadījumos, iespējams, vēlēsities saspiest visu direktoriju, bet neiekļaut atsevišķus failus un direktorijus. To var izdarīt, pievienojot --izslēgt pārslēgties uz katru direktoriju vai failu, kuru vēlaties izslēgt.

    Piemēram, pieņemsim, ka vēlaties saspiest / home / ubuntu, bet nevēlaties saspiest / home / ubuntu / Downloads un /home/ubuntu/.cache katalogus. Lūk, kā to izdarīt:

    tar -czvf archive.tar.gz / home / ubuntu --exclude = / home / ubuntu / lejupielādes --exclude = / home / ubuntu / .cache

    The --izslēgt slēdzis ir ļoti spēcīgs. Tas neņem direktoriju un failu nosaukumus - tas patiešām pieņem modeļus. Ar to var izdarīt daudz vairāk. Piemēram, jūs varat arhivēt visu direktoriju un izslēgt visus .mp4 failus ar šādu komandu:

    tar -czvf archive.tar.gz / home / ubuntu --exclude = *. mp4

    Izmantojiet bzip2 kompresijas vietā

    Lai gan .tar.gz vai .tgz failu izveidei visbiežāk izmanto gzip kompresiju, darva atbalsta arī bzip2 kompresiju. Tas ļauj izveidot bzip2 saspiestus failus, bieži tos sauc par .tar.bz2, .tar.bz vai .tbz failiem. Lai to izdarītu, vienkārši nomainiet -z par gzip komandās šeit ar -j bzip2.

    Gzip ir ātrāks, bet tas parasti saspiež mazliet mazāk, tāpēc jums ir nedaudz lielāks fails. Bzip2 ir lēnāks, bet tas saspiež nedaudz vairāk, lai iegūtu nedaudz mazāku failu. Gzip ir arī biežāk sastopams, ar dažām noņemtajām Linux sistēmām, ieskaitot gzip atbalstu pēc noklusējuma, bet ne bzip2 atbalstu. Kopumā tomēr gzip un bzip2 ir praktiski vienādi un abi darbosies līdzīgi.

    Piemēram, pirmās piemēras vietā, ko mēs nodrošinājām, lai saspiestu sīkfailu direktoriju, jūs izpildītu šādu komandu:

    tar-cjvf archive.tar.bz2 stuff

    Izvilkt arhīvu

    Kad jums ir arhīvs, to var iegūt ar tar komandu. Šī komanda izvilk arhīva saturu .tar.gz uz pašreizējo direktoriju.

    tar -xzvf arhīvs.tar.gz

    Tas ir tāds pats kā iepriekš izmantotā arhīva izveides komanda, izņemot -x slēdzis aizstāj -c slēdzis. Tas norāda, ka vēlaties exlai izveidotu arhīvu.

    Iespējams, vēlēsities iegūt arhīva saturu uz konkrētu direktoriju. To var izdarīt, pievienojot -C pārslēgties uz komandu beigām. Piemēram, šāda komanda izvilk arhīva.tar.gz faila saturu / tmp direktorijā.

    tar -xzvf arhīvs.tar.gz -C / tmp

    Ja fails ir saspiests ar bzip2 failu, nomainiet “z” iepriekšminētajās komandās ar “j”.


    Tas ir visvienkāršākais tar komandas lietojums. Komandā ir daudz papildu iespēju, tāpēc mēs nevaram tos visus uzskaitīt šeit. Lai iegūtu vairāk informācijas. palaist info tar komandu apvalkā, lai apskatītu darvas komandas detalizētu informācijas lapu. Nospiediet q taustiņu, lai izietu no informācijas lapas, kad esat pabeidzis. Varat arī izlasīt darvas rokasgrāmatu tiešsaistē.

    Ja izmantojat grafisko Linux darbvirsmu, varat arī izmantot darbvirsmas faila kompresijas utilītu vai failu pārvaldnieku, lai izveidotu vai ekstraktu .tar failus. Operētājsistēmā Windows varat iegūt un izveidot .tar arhīvus ar bezmaksas 7-Zip utilītu.