Failų glaudinimas yra pagrindinė užduotis norint efektyviai valdyti ir perduoti duomenis Linux sistemoje. Tar komanda, trumpinys juostos archyvas, yra galingas įrankis, leidžiantis vartotojams kurti suglaudintus ir archyvuotus failus. Šiame išsamiame vadove išnagrinėsime įvairias parinktis ir pavyzdžius, kaip naudoti komandą Tar failams suspausti Linux sistemoje.
Turinys
- tar komanda suspausti failus sistemoje Linux
- „Zip“ komanda, skirta failams suspausti „Linux“.
- „Gzip“ komanda, skirta failams suspausti „Linux“.
- „Bzip2“ komanda, skirta suspausti failus „Linux“.
- XZ komanda, skirta suspausti failus Linux
tar komanda suspausti failus sistemoje Linux
„Linux“ „tar“ reiškia juostos archyvą, kuris naudojamas archyvui kurti ir archyvo failams išgauti. „tar“ komanda „Linux“ yra viena iš svarbių komandų, teikiančių archyvavimo funkciją „Linux“. Mes galime naudoti Linux tar komandą, kad sukurtume suspaustus arba nesuspaustus archyvo failus, taip pat juos prižiūrėtume ir modifikuotų.
„tar“ komandos sintaksė sistemoje „Linux“.
tar [options] [archive-file] [file or directory to be archived]>
cia,
-
tar>: Pati komanda. -
[options]>: Pasirenkamos vėliavėlės arba nustatymai, keičiantys elgsenątar>komandą. -
[archive-file]>: Archyvo failo, kurį kuriate arba su kuriuo dirbate, pavadinimas. -
[file or directory to be archived]>: failas arba katalogas, kurį norite įtraukti į archyvą.
Archyvo failas yra failas, sudarytas iš vieno ar daugiau failų kartu su metaduomenimis. Archyvo failai naudojami norint surinkti kelis duomenų failus į vieną failą, kad būtų lengviau perkelti ir saugoti, arba tiesiog suspausti failus, kad būtų sunaudota mažiau vietos.
| Galimybės | apibūdinimas |
|---|---|
| -c | Sukuria archyvą sujungdama failus ir katalogus. dvejetainės paieškos algoritmas |
| -x | Ištraukia failus ir katalogus iš esamo archyvo. |
| -f | Nurodomas kuriamo arba išskleidžiamo archyvo failo pavadinimas. |
| -t | Rodo arba išvardija archyve esančius failus ir katalogus. |
| -į | Archyvuoja ir į esamą archyvą prideda naujų failų ar katalogų. |
| -į | Rodo išsamią informaciją ir pateikia išsamią išvestį archyvavimo arba išskleidimo proceso metu. |
| -A java eilutė į loginę | Sujungia kelis archyvo failus į vieną archyvą. |
| -Su | Kuriant tar failą naudojamas gzip glaudinimas, todėl gaunamas suglaudintas archyvas su plėtiniu „.tar.gz“. |
| -j | Kuriant tar failą naudojamas bzip2 glaudinimas, todėl gaunamas suglaudintas archyvas su plėtiniu „.tar.bz2“. |
| -IN | Tikrina archyvo failo vientisumą ir užtikrina, kad jo turinys nebūtų sugadintas. |
| -r | Atnaujina arba prideda failus ar katalogus į jau esamą archyvą, nekuriant viso archyvo iš naujo. |
Tar Command to Compress Files pavyzdžiai sistemoje Linux
1. Sukurkite nesuspaustą tar archyvą naudodami parinktį -cvf
Ši komanda sukuria tar failą pavadinimu file.tar, kuris yra visų .c failų archyvas dabartiniame kataloge.
tar cvf file.tar *.c>
- „-c“: sukuriamas naujas archyvas.
- „-v“: rodo išsamią išvestį, rodančią archyvavimo proceso eigą.
- „-f“: nurodo archyvo failo pavadinimą
Išvestis:
os2.c os3.c os4.c>
2. Failų ištraukimas iš archyvo naudojant parinktį -xvf
Ši komanda ištraukia failus iš archyvų.
tar xvf file.tar>
- „-x“: ištraukia failus iš archyvo.
- „-v“: parodo išsamią išvestį ištraukimo proceso metu.
- „-f“: nurodo archyvo failo pavadinimą.
Išvestis:
os2.c os3.c os4.c>
3. gzip suspaudimas tar Archyve, naudojant parinktį -z
Ši komanda sukuria tar failą pavadinimu file.tar.gz, kuris yra .c failų archyvas.
tar cvzf file.tar.gz *.c>
- „-z“: naudoja gzip glaudinimą.
- „-j“: naudoja bzip2 glaudinimą.
- „-J“: naudojamas xz suspaudimas.
4. Išskleiskite gzip tar archyvą *.tar.gz naudodami parinktį -xvzf :
Ši komanda ištraukia failus iš tar archyvuotų failų file.tar.gz.
tar xvzf file.tar.gz>
5. Suspausto tar archyvo failo sukūrimas Linux sistemoje naudojant parinktį -j
Ši komanda suglaudina ir sukuria archyvo failus, mažesnius nei gzip. Tiek suspausti, tiek išskleisti užtrunka daugiau laiko nei gzip.
burbulas rūšiuoti java
tar cvfj file.tar.tbz example.cpp>
Išvestis:
tar cvfj file.tar.tbz example.cpp example.cpp tar tvf file.tar.tbz -rwxrwxrwx root/root 94 2017-09-17 02:47 example.cpp>
6. Pašalinkite vieną tar failą arba nurodytą katalogą Linux:
Ši komanda pašalins failą dabartiniame kataloge arba nurodytame kataloge naudojant parinktį -C.
tar xvfj file.tar or tar xvfj file.tar -C path of file in directory>
7. Pašalinkite kelis .tar, .tar.gz, .tar.tbz failus sistemoje Linux:
Ši komanda ištrauks arba pašalins kelis failus iš tar, tar.gz ir tar.bz2 archyvo failų. Pavyzdžiui, aukščiau pateikta komanda išskirs failąA failąB iš archyvo failų.
tar xvf file.tar 'fileA' 'fileB' or tar zxvf file1.tar.gz 'fileA' 'fileB' or tar jxvf file2.tar.tbz 'fileA' 'fileB'>
8. Patikrinkite esamo tar, tar.gz, tar.tbz failo dydį sistemoje Linux:
Aukščiau pateikta komanda parodys archyvo failo dydį kilobaitais (KB).
tar czf file.tar | wc -c or tar czf file1.tar.gz | wc -c or tar czf file2.tar.tbz | wc -c>
9. Atnaujinkite esamą tar failą Linux sistemoje
tar rvf file.tar *.c>
Išvestis:
os1.c>
10. Išvardykite turinį ir nurodykite tarfile naudodami parinktį -tf
Ši komanda parodys visą archyvuotų failų sąrašą. Taip pat galime nurodyti konkretų turinį tarfaile
tar tf file.tar>
Išvestis:
example.cpp>
11. Pritaikykite vamzdį per „grep komandą“, kad rastume tai, ko ieškome
Šioje komandoje bus pateiktas tik minėtas tekstas arba vaizdas grep iš archyvuoto failo.
tar tvf file.tar | grep ' text to find ' or tar tvf file.tar | grep ' filename.file extension '>
12. Failo pavadinimą galime perduoti kaip argumentą ieškoti tarfile:
Ši komanda peržiūri archyvuotus failus kartu su jų informacija.
tar tvf file.tar filename>
13. Archyvo peržiūra naudojant parinktį -tvf
tar tvf file.tar>
Išvestis:
-rwxrwxrwx root/root 191 2017-09-17 02:20 os2.c -rwxrwxrwx root/root 218 2017-09-17 02:20 os3.c -rwxrwxrwx root/root 493 2017-09-17 02:20 os4.c>
Kas yra „Linux“ pakaitos simboliai
Kitaip vadinamas „pakaitos simboliu“ arba „pakaitos simboliu“, pakaitos simbolis yra simbolis, naudojamas vienam ar daugiau simbolių pakeisti arba pavaizduoti. Pakaitos simboliai paprastai yra arba žvaigždutė (*), nurodanti vieną ar daugiau simbolių, arba klaustukas (?), reiškiantis vieną simbolį.
14. Norėdami ieškoti vaizdo .webp'ltr'>Tai išskleis tik failus su plėtiniu .webp'ltr'> Pastaba: Aukščiau pateiktose komandose * naudojamas vietoj failo pavadinimo, kad būtų paimti visi tame konkrečiame kataloge esantys failai. Zip komanda Norėdami suspausti failus Linux sistemoje
„Linux“ failų glaudinimo srityje „ zip> `> komanda pasirodo kaip galingas ir patogus įrankis. Skiriasi nuo ` tar`> komanda, ` zip`> specializuojasi kuriant suglaudintus failus išsaugant originalaus turinio vientisumą. Paprasta ` sintaksė zip`> komanda supaprastina suspaudimo procesą:
kaip patikrinti monitoriaus ekrano dydį
Pagrindinė sintaksė :
zip [options] zipfile files/directories>
[> options> ]>: pasirenkamos vėliavėlės arba nustatymaizip>komandą. -
zipfile> : kuriamo ZIP archyvo pavadinimas. -
files/directories> : failai arba katalogai, kurie turi būti įtraukti į ZIP archyvą.
zip ./bigfile.zip bigfile>
Ši viena kodo eilutė apima ` esmę zip`> komanda, suglaudinant failą ` bigfile`> ir sugeneruoti naują failą ` bigfile.zip`> , kuriame yra suspausta pradinio turinio versija. Pažymėtina, kad originalus failas lieka nepaliestas, užtikrinant duomenų saugumą glaudinimo proceso metu.
Patogus vartotojui „ zip> `>komanda tampa prieinama parinktimi tiems, kurie ieško paprasto sprendimo sukurti suglaudintus archyvus. Nesvarbu, ar glaudinate vieną failą, ar kelis failus, „the“ paprastumas ir efektyvumas zip`> komanda prisideda prie jos populiarumo tarp Linux vartotojų. Kaip universalus suspaudimo įrankių rinkinio įrankis, „ zip`> siūlo vientisą pusiausvyrą tarp lengvo naudojimo ir veiksmingo failų glaudinimo.
Gzip komanda Norėdami suspausti failus Linux sistemoje
„Linux“ glaudinimo paslaugų aplinkoje „ gzip> `> komanda išsiskiria kaip paprasta ir labai efektyvi priemonė. Jo naudojimas elegantiškai paprastas – pateikite failo pavadinimą ir ` gzip`> sklandžiai suspaudžia jį vietoje. Tai galima pasiekti viena komanda
Pagrindinė sintaksė:
gzip [options] filename>
[options]>: pasirenkamos vėliavėlės arba nustatymai, kuriuos galbūt norėsite taikyti. filename>: failo, kurį norite suspausti, pavadinimas.
gzip bigfile>
Skirtingai nuo tam tikrų glaudinimo komandų, kurios sukuria atskirą suglaudintą failą, ` gzip`> veikia vietoje. Kitaip tariant, jis užšifruoja pradinį failą, pakeičiant jį suglaudinta versija. Šis būdingas paprastumas yra pagrindinis atributas, kuris pozicionuoja ` gzip`> kaip puikus pasirinkimas vartotojams, ieškantiems greito ir veiksmingo failų glaudinimo sprendimo.
Vietoje įdiegta glaudinimo funkcija ne tik sumažina kelių failų tvarkymo poreikį, bet ir užtikrina sklandų integravimą į įvairias darbo eigas. Tai daro ` gzip`> ypač gerai tinka scenarijuose, kur svarbiausia yra paprastumas ir greitis. Nesvarbu, ar glaudinate vieną failą, ar kelis failus, paprastas ` gzip`> komanda prisideda prie jos populiarumo tarp Linux vartotojų, todėl ji yra patikima ir efektyvi glaudinimo priemonė įvairiuose kontekstuose.
Bzip2 komandą Norėdami suspausti failus Linux sistemoje
Sudėtingame „Linux“ failų glaudinimo aplinkoje „ bzip2> `> komanda pristato save kaip galingą ir universalią priemonę, turinčią panašumų su savo kolega ` gzip`> . Veikia panašiai kaip „ gzip`> , ` bzip2`> komanda suglaudina failus vietoje, išsaugodama tik pradinį failą. Jo taikymo paprastumą iliustruoja šis pavyzdys:
Pagrindinė sintaksė:
bzip2 [options] filename>
Čia, ` options`> žymi visas papildomas vėliavėles ar nustatymus, kuriuos galbūt norėsite taikyti, ir ` filename`> yra failo, kurį norite suspausti, pavadinimas. Pagrindinė komanda be parinkčių suglaudina failą vietoje, pakeičiant pradinį failą suglaudinta versija.
bzip2 bigfile>
Ši glausta komanda inicijuoja glaudinimo procesą, todėl sukuriamas ` bigfile.bz2`> – suspausta pirminio failo iteracija. Panašiai kaip sprendimas tarp ` gzip`> ir ` bzip2`> dažnai priklauso nuo konkrečių naudojimo atvejų, pasirinkimas tarp šių dviejų komandų yra niuansuotas ir įtakojamas tokių veiksnių kaip glaudinamų duomenų pobūdis ir norimas glaudinimo koeficientas.
Nors abi komandos turi pagrindinę glaudinimo vietoje koncepciją, „ bzip2`> yra žinomas dėl savo išskirtinio glaudinimo algoritmo, kuris dažnai pasiekia didesnį suspaudimo laipsnį, palyginti su ` gzip`> . Todėl vartotojai gali pasirinkti „ bzip2`> kai pirmenybę teikia failo dydžio mažinimui ir nori pakeisti tam tikrą glaudinimo greitį. Šis niuansuotas sprendimų priėmimo procesas pabrėžia „“ lankstumą bzip2`> komanda patenkina įvairius suspaudimo reikalavimus Linux ekosistemoje.
XZ komanda Norėdami suspausti failus Linux sistemoje
Santykinai suspaudimo scenos naujokas, ` xz> `> komanda yra pripažinta dėl įspūdingų glaudinimo galimybių. Nors dideliems failams tai gali užtrukti ilgiau, glaudinimo rezultatai yra verti dėmesio:
Pagrindinė sintaksė:
xz [options] filename>
-
[options]> : pasirenkamos vėliavėlės arba nustatymai, kuriuos galbūt norėsite taikyti. -
filename> : failo, kurį norite suspausti, pavadinimas.
xz bigfile>
` bigfile.xz`> rodoma suglaudinta failo versija. ` xz`> išpopuliarėjo dėl savo gebėjimo pasiekti didelį suspaudimo laipsnį, todėl tai yra geriausias pasirinkimas tiems, kurie teikia pirmenybę failo dydžio mažinimui.
Išvada
Šiame straipsnyje kalbama apie failų sumažinimą sistemoje „Linux“ ir tai tarsi šaunių gudrybių atrakinimas naudojant juostos archyvo (Tar) komandą. Sužinojome, kaip Tar gali sujungti failus ir taip pat juos suspausti naudojant tokius dalykus kaip gzip, bzip2 ir xz. Mes tuo neapsiribojome – taip pat kalbėjome apie draugiškus įrankius, pvz., zip, ir paprastas komandas, pvz., gzip, bzip2 ir xz. Tai padeda pasirinkti tai, kas jums geriausia, nesvarbu, ar norite, kad viskas būtų labai paprasta, veiktų greitai, sutaupytų daug vietos ar atliktumėte įspūdingų dalykų. Taigi, jei naudojate „Linux“, šis vadovas padės atlikti protingus veiksmus su failais, kad juos būtų lengva tvarkyti.
zip> `> komanda pasirodo kaip galingas ir patogus įrankis. Skiriasi nuo ` tar`> komanda, ` zip`> specializuojasi kuriant suglaudintus failus išsaugant originalaus turinio vientisumą. Paprasta ` sintaksė zip`> komanda supaprastina suspaudimo procesą:[> options> ]>: pasirenkamos vėliavėlės arba nustatymaizip>komandą. zipfile> : kuriamo ZIP archyvo pavadinimas. files/directories> : failai arba katalogai, kurie turi būti įtraukti į ZIP archyvą. zip`> komanda, suglaudinant failą ` bigfile`> ir sugeneruoti naują failą ` bigfile.zip`> , kuriame yra suspausta pradinio turinio versija. Pažymėtina, kad originalus failas lieka nepaliestas, užtikrinant duomenų saugumą glaudinimo proceso metu. zip> `>komanda tampa prieinama parinktimi tiems, kurie ieško paprasto sprendimo sukurti suglaudintus archyvus. Nesvarbu, ar glaudinate vieną failą, ar kelis failus, „the“ paprastumas ir efektyvumas zip`> komanda prisideda prie jos populiarumo tarp Linux vartotojų. Kaip universalus suspaudimo įrankių rinkinio įrankis, „ zip`> siūlo vientisą pusiausvyrą tarp lengvo naudojimo ir veiksmingo failų glaudinimo. gzip> `> komanda išsiskiria kaip paprasta ir labai efektyvi priemonė. Jo naudojimas elegantiškai paprastas – pateikite failo pavadinimą ir ` gzip`> sklandžiai suspaudžia jį vietoje. Tai galima pasiekti viena komanda[options]>: pasirenkamos vėliavėlės arba nustatymai, kuriuos galbūt norėsite taikyti.filename>: failo, kurį norite suspausti, pavadinimas. gzip`> veikia vietoje. Kitaip tariant, jis užšifruoja pradinį failą, pakeičiant jį suglaudinta versija. Šis būdingas paprastumas yra pagrindinis atributas, kuris pozicionuoja ` gzip`> kaip puikus pasirinkimas vartotojams, ieškantiems greito ir veiksmingo failų glaudinimo sprendimo. gzip`> ypač gerai tinka scenarijuose, kur svarbiausia yra paprastumas ir greitis. Nesvarbu, ar glaudinate vieną failą, ar kelis failus, paprastas ` gzip`> komanda prisideda prie jos populiarumo tarp Linux vartotojų, todėl ji yra patikima ir efektyvi glaudinimo priemonė įvairiuose kontekstuose. bzip2> `> komanda pristato save kaip galingą ir universalią priemonę, turinčią panašumų su savo kolega ` gzip`> . Veikia panašiai kaip „ gzip`> , ` bzip2`> komanda suglaudina failus vietoje, išsaugodama tik pradinį failą. Jo taikymo paprastumą iliustruoja šis pavyzdys: options`> žymi visas papildomas vėliavėles ar nustatymus, kuriuos galbūt norėsite taikyti, ir ` filename`> yra failo, kurį norite suspausti, pavadinimas. Pagrindinė komanda be parinkčių suglaudina failą vietoje, pakeičiant pradinį failą suglaudinta versija. bigfile.bz2`> – suspausta pirminio failo iteracija. Panašiai kaip sprendimas tarp ` gzip`> ir ` bzip2`> dažnai priklauso nuo konkrečių naudojimo atvejų, pasirinkimas tarp šių dviejų komandų yra niuansuotas ir įtakojamas tokių veiksnių kaip glaudinamų duomenų pobūdis ir norimas glaudinimo koeficientas. bzip2`> yra žinomas dėl savo išskirtinio glaudinimo algoritmo, kuris dažnai pasiekia didesnį suspaudimo laipsnį, palyginti su ` gzip`> . Todėl vartotojai gali pasirinkti „ bzip2`> kai pirmenybę teikia failo dydžio mažinimui ir nori pakeisti tam tikrą glaudinimo greitį. Šis niuansuotas sprendimų priėmimo procesas pabrėžia „“ lankstumą bzip2`> komanda patenkina įvairius suspaudimo reikalavimus Linux ekosistemoje. xz> `> komanda yra pripažinta dėl įspūdingų glaudinimo galimybių. Nors dideliems failams tai gali užtrukti ilgiau, glaudinimo rezultatai yra verti dėmesio: [options]> : pasirenkamos vėliavėlės arba nustatymai, kuriuos galbūt norėsite taikyti. filename> : failo, kurį norite suspausti, pavadinimas. bigfile.xz`> rodoma suglaudinta failo versija. ` xz`> išpopuliarėjo dėl savo gebėjimo pasiekti didelį suspaudimo laipsnį, todėl tai yra geriausias pasirinkimas tiems, kurie teikia pirmenybę failo dydžio mažinimui.