[unpkg] Enostavno razpakirajte na konzoli

Moram priznati, da me je leno razpakirati na konzoli. Nikoli se nisem 100% naučil, katere parametre ali možnosti je treba prenesti v tar ", da lahko razpakiram bzip2" ali drugo datoteko, toda pred nekaj dnevi sem poguglal, ko sem prišel na ta forum in tam je bila objava, ki sem jo sproščeno sproščal sprejel, da bi jo uporabil na njej in posledično naredil kakšno drugo spremembo, vedno znova uporabil, nikoli ni znova izumil in zahvalil tistemu, ki je prispeval Hvala vam, CrunchBang forum.

V prispevku sem rekel, kako v vašem ustvariti funkcijo, ki bi razgradila vse vrste datotek, ki jih je prepoznal, a to se mi je zdelo nekoliko zapleteno, predvsem pa uporabniku "začetniku", zato sem se odločil, da nekaj olajšam, skript ki opravljajo isto funkcijo in jih ni tako težko razumeti, na koncu zgodbe pa o tem govori objava ali ne? xD

Najprej moramo vedeti in vedeti, katere stisnjene datoteke se danes najbolj uporabljajo. Kandidati so ".tar, .bzip, .rar, .zip, .7z in .Z", pa tudi njihove kombinacije, če obstaja ".tar.bz2, .tar.gz", če omenimo le nekaj primerov .

Vedeti jih moramo tudi, kako jih namestiti, ne glede na to, katero distribucijo GNU / Linuxa uporabljate. V mojem primeru uporabljam Debian to se naredi na naslednji način:
apt-get namesti tar bzip2 gzip unrar rar p7zip-full

Zdaj sestavine že imamo, le zmešati jih moramo v ustreznem razmerju, da dobimo ploščo xD. Skript sem poklical unpkg ", najden je ali ga bom pustil v / usr / bin /" in njegova naloga je razpakirati vse, kar mu posredujemo kot parametre, to pomeni, da mu lahko da 2 ali več datotek in bo brez kakršnih koli težav jih razpakirajte, na primer:

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

Poglejmo potem skript:
[koda] #! / bin / bash
za pkg v $ *; naredi
če je [-f $ pkg]; potem
primeru $ pkg v
* .tar.bz2) katran xvjf $ pkg ;;
* .tar.gz) katran xvzf $ pkg ;;
* .bz2) bunzip2 $ pkg ;;
* .rar) rar x $ pkg ;;
* .gz) gunzip $ pkg ;;
* .tar) tar xvf $ pkg ;;
* .tbz2) tar xvjf $ pkg ;;
* .tgz) katran xvzf $ pkg ;;
* .zip) razpakirajte $ pkg ;;
* .Z) razpakirajte $ pkg ;;
* .7z) 7z x $ pkg ;;
*) echo "'$ pkg' je zapakirana datoteka? Ne vem, kaj naj storim, zapustim. » ;;
da je C
fi
opravljeno
[/ koda]

Se zavedajo? Ni bilo treba razlagati, kaj je storila datoteka. Torej, vidimo se v naslednjem prispevku tukaj.