[unpkg] Pakkige konsoolil hõlpsasti lahti

Pean tunnistama, et olen laisk konsooli lahti pakkimiseks. Ma pole kunagi 100% ulatuses teada saanud, millised on parameetrid või valikud, mis tuleb tõrvale edastada "et saaksin bzip2 lahti pakkida" või mõne muu faili, kuid mõni päev tagasi guugeldades tulin siia foorumisse ja seal oli postitus, mille ma juhuslikult võttis selle rakendamiseks ja selle tulemusena tegi mõne muu modifikatsiooni, alati taaskasutades, mitte kunagi uuesti leiutades ja tänades panustajat. Aitäh, CrunchBang foorum.

Postituses ütlesin, kuidas luua oma funktsioonis funktsioon, mis dekompresseeriks igat tüüpi failid, mille ta tunnustas, kuid mis tundus mulle ja eriti "algajale" kasutajale mõnevõrra keeruline, nii et otsustasin teha midagi lihtsamat, skripti mis täidavad sama funktsiooni ja mida pole nii raske mõista, loo lõpus, millest postitus räägib või mitte? xD

Esiteks peame teadma ja teadma, milliseid tihendatud faile praegu kõige rohkem kasutatakse. Kandidaadid on ".tar, .bzip, .rar, .zip, .7z ja .Z", samuti nende kombinatsioonid juhul, kui on olemas. .Tarz.bz2, .tar.gz. Ainult paari näite mainimiseks.

Samuti peame teadma, kuidas neid installida, olenemata sellest, millist GNU / Linuxi jaotust kasutate. Minu puhul ma kasutan Debian seda tehakse järgmiselt:
apt-get install tar bzip2 gzip unrar rar p7zip-full

Nüüd on koostisosad meil juba olemas, peame need lihtsalt xD-plaadi saamiseks segama õiges vahekorras. Nimetasin skripti unpkg ", see on leitud või jätan selle kataloogi / usr / bin /" ja selle ülesandeks on lahti pakkida kõik, mis me parameetritena edastame, see tähendab, et see võib anda talle 2 või enam faili ja see pakkige need lahti ilma igasuguste probleemideta, näiteks:

unpkg onion_omelette.rar breakfast_cofee.tar.bz2 cook_recipes.7z

Vaatame siis skripti:
[kood] #! / bin / bash
pkg eest dollarites *; tegema
kui [-f $ pkg]; siis
juhtum $ pkg sisse
* .tar.bz2) tõrv xvjf $ pkg ;;
* .tar.gz) tar xvzf $ pkg ;;
* .bz2) bunzip2 $ pkg ;;
* .rar) rar x $ pkg ;;
* .gz) gunzip $ pkg ;;
* .tar) tõrv xvf $ pkg ;;
* .tbz2) tõrv xvjf $ pkg ;;
* .tgz) tõrv xvzf $ pkg ;;
* .zip) pakkige lahti $ pkg ;;
* .Z) tihenda $ pkg ;;
* .7z) 7z x $ pkg ;;
*) echo "'$ pkg' on pakitud fail? Ei tea, mida teha, välja astudes. » ;;
et C
fi
tehtud
[/ kood]

Nad saavad aru? Toimiku tegemist ei olnud vaja selgitada. Nii et kutid, kohtumiseni siin järgmises postituses.