Kaip supaprastinti 7z suspaudimą naudojant Bash slapyvardžius


Yra daug būdų ir įrankių, kuriuos galite naudoti norėdami sumažinti failus, kad sumažintumėte jų užimamą vietą arba išsiųstumėte juos kaip paketą kontaktui. Iš jų 7-Zip pateko į aukščiausią vietą daugeliui vartotojų dėl unikalaus puikaus našumo ir suspaudimo lygių derinio su nuline kaina.

Visos šio formato suspaudimo formos yra sudėtingesnės nei čia matysime. Bent jau daugumai vartotojų, kurie naudoja glaudinimą, norėdami supakuoti viską, kas yra aplanke ir jo poaplankiuose, į suglaudintus „ryšulius“.

Taigi pažiūrėkime, kaip galime sujungti Bash slapyvardžių palaikymą su 7z komandų eilutės versija, kad sukurtume failų paketus naudodami paprastą komandą.

Įdiekite p7zip

Kaip populiariausias glaudinimo įrankis, 7-Zip greičiausiai jau yra įdiegtas jūsų „Linux“ paskirstyme. Norėdami tai išbandyti, terminale išbandykite komandą „7z“. Jei neįdiegtas, galite jį įdiegti Ubuntu/Debian pagrindu sukurtuose platinimuose naudodami komandą:

sudo apt-get install p7zip-full

Ceate Bash slapyvardžių failas

Bash slapyvardžiai leidžia susieti komandas ar net kelių komandų sekas į atskirus žodžius. Lengviausias būdas pridėti slapyvardžius prie Bash yra įterpti juos failo "~/.bashrc" pabaigoje. Patogumo ir organizavimo sumetimais geriausia juos sudėti į atskirą failą.

Tikėtina, kad šis failas jau egzistuoja, o Bash konfigūracijoje yra nuoroda į jį. Patikrinkite, ar taip yra, atidarę „~/.bashrc“ savo mėgstamoje tekstų rengyklėje ir ieškokite:

if [-f ~/.bash_aliases]; then
. ~/.bash_aliases
Fi

Jei ne, pridėkite jį failo pabaigoje po visko, kas jau yra.

Turėkite 7-Zip informaciją po ranka

Galite paleisti 7-Zip terminale, kad peržiūrėtumėte jo komandinės eilutės parinktis. Norėdami gauti išsamesnės informacijos, apsilankykite šiame vartotojo vadove arba programos vadovo puslapyje su:

man 7z

Tai padės jums nustatyti savo suspaudimo komandas. Greičiausiai tie, kuriuos matysime čia, patenkins ir jūsų poreikius. Taigi galite nukopijuoti ir įklijuoti juos į savo .bash_aliases failą.

Sukurkite itin suspaudimo slapyvardį

Atidarykite failą „~/.bash_aliases“ savo mėgstamoje tekstų redagavimo programoje – mes naudojame nano. Įveskite:

alias 75='7z a -r -t7z -m0=lzma2 -mx=9 -myx=9 -mqs=on -ms=on'

alias 75 sako, kad norime sukurti komandą "75", kurią nuo šiol naudosime, kad suglaudintume visus katalogo failus ir aplankus į supakuotą 7 ZIP paketą. Priežastis, kodėl pasirinkome šį savotišką komandos pavadinimą, yra ta, kad ją lengva prisiminti kaip trumpą „7zip 5 glaudinimo lygio“ versiją.

7z yra pati glaudinimo komanda. Po jo esantis a reiškia „norime pridėti failus prie naujo suglaudinto paketo“. -r nurodo, kad p7zip neturėtų būti "apribotas aplanku, kuriame jis buvo paleistas", bet turėtų apimti galutinį suglaudintą paketą ir visus jame esančius poaplankius su visu jo turiniu.

-t7z -m0=lzma2 rodo, kad norime sukurti 7zip paketus, kurie pirmiausia naudoja LZMA2 algoritmą failams glaudinti. Tai paprastai užtikrina geriausią daugelio tipų failų suspaudimą.

-mx=9 -myx=9 atitinka glaudinimo lygį ir „pastangų kiekį“, kurį „7-Zip“ įdės analizuodamas suglaudintų failų turinį, kad surastų geriausią glaudinimo strategiją. Kuo didesnės jų reikšmės, tuo didesnis suspaudimas ir mažesnis pagamintas pluoštas.

Galiausiai -mqs=on -ms=on apibrėžia, kad norime „tvirto“ glaudinimo. Tai reiškia, kad p7zip suglaudins panašius failus kaip atskirus duomenų gabalus ir pasieks dar geresnių rezultatų. Priežastis, kodėl jie yra kaip parinktis, kurią galite išjungti, yra ta, kad jie yra naudingi, bet taip pat turi du neigiamus dalykus. Jie pailgina suspaudimo laiką ir neleidžia išspausti nepriklausomų failų iš galutinio kompresoriaus paketo. Naudodami tvirtą glaudinimą negalite to padaryti, kaip „ištraukti vieną failą iš ZIP“ ir turite išskleisti visą paketą, kad pasiektumėte jo turinį.

Pakartokite ir „sumažinkite“ slapyvardį

Pradėjome nuo komandos, kuri pasiekia maksimalų įmanomą suspaudimą, kad užuot turėję ją išplėsti daugiau elementų, galėtume judėti atgal, pašalindami parametrus ir sumažindami nustatytas reikšmes.

Pradėkite kopijuodami esamą komandą dar penkis kartus, įvesdami kiekvieną komandą į savo eilutę. Pirmąją eilutę palikite tokią, kokia ji yra, nes ji jau pasiekia aukščiausią įmanomą suspaudimo lygį. Pakeiskite likusias dalis, pašalindami papildomas parinktis ir sumažindami suspaudimo lygius, kaip matote toliau. Nepamirškite pakeisti jų slapyvardžių, kad jie atitiktų žemesnius glaudinimo lygius.

Visada galite nukopijuoti toliau pateiktą informaciją ir įklijuoti ją į savo ~/.bash_aliases.

alias 75='7z a -r -t7z -m0=lzma2 -mx=9 -myx=9 -mqs=on -ms=on'
alias 74='7z a -r -t7z -m0=lzma2 -mx=9'
alias 73='7z a -r -t7z -m0=lzma2 -mx=7'
alias 72='7z a -r -t7z -m0=lzma2 -mx=5'
alias 71= '7z a -r -t7z -m0=lzma2 -mx=3'
alias 70='7z a -r -t7z -m0=lzma2 -mx=1'

Suaktyvinkite savo slapyvardžius

Išsaugokite failo pakeitimus ir grįžkite į terminalą. Norėdami įkelti ir suaktyvinti naujus slapyvardžius, naudokite komandą:

source ~/.bashrc

Jūsų naujos suspaudimo komandos yra aktyvios. P7zip pagal numatytuosius nustatymus veikia visuose katalogo, kuriame jis veikia, failuose, jei nenustatote parametro „ką norite suspausti“. Taigi nuo šiol viskas, ką jums reikia padaryti, kai norite suspausti aplanko turinį į 7z paketą, yra įvesti komandą:

75 archive_name

Čia "75" yra aukščiausio glaudinimo lygio slapyvardis iš ankstesnio, o "archyvo_pavadinimas" yra suspausto failo paketo pavadinimas. Galite pakeisti „75“ vienu iš kitų slapyvardžių (nuo 75 iki 70), kad glaudinimas būtų palaipsniui mažesnis, bet greitesnis, o galutiniam failui naudokite bet kokį pavadinimą.

Jei turite klausimų, praneškite mums toliau pateiktuose komentaruose.