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.