[unpkg] Pura pakkauksesta helposti

Minun on myönnettävä, että olen laiska purkamaan pakkauksestani. En ole koskaan oppinut 100%, mitkä ovat parametrit tai vaihtoehdot, jotka on välitettävä tervalle "jotta voin purkaa bzip2: n" tai muun tiedoston, mutta muutama päivä sitten googlistaessa tulin tähän foorumiin ja siellä oli viesti, jonka otin rennosti käytä sitä ja sen seurauksena tee jokin muu muokkaus, aina uudelleenkäyttämällä, koskaan keksimättä uudelleen ja kiittämällä avunantajaa. Kiitos, CrunchBang foorumi.

Viestissä sanoin kuinka luoda toiminto omaan tiedostoon, joka purkaa kaiken tyyppiset tiedostot, jotka se tunnisti, mutta se tuntui hieman monimutkaiselta minulle ja erityisesti "aloittelijoille", joten päätin tehdä jotain helpompaa, komentosarjan tehdä sama tehtävä, ja ei ole niin vaikeaa ymmärtää, tarinan lopussa, mistä postitse on kyse vai ei? xD

Ensinnäkin meidän on tiedettävä ja tiedettävä, mitkä pakatut tiedostot ovat tällä hetkellä eniten käytössä. Ehdokkaita ovat ".tar, .bzip, .rar, .zip, .7z ja .Z" sekä niiden yhdistelmät, jos on olemassa .tar.bz2, .tar.gz "vain muutaman mainitsemiseksi. esimerkkejä.

Meidän on myös osattava asentaa ne riippumatta siitä, mitä GNU / Linux-jakelua käytät. Minun tapauksessani käytän Debian se tehdään seuraavasti:
apt-get install tar bzip2 gzip unrar rar p7zip-full

Ainekset meillä on jo, meidän on vain sekoitettava ne oikeassa suhteessa xD-levyn saamiseksi. Kutsuin komentosarjaa unpkg ", se löytyy tai jätän sen hakemistoon / usr / bin /" ja sen tehtävänä on purkaa kaikki mitä välitämme sille parametreina, ts. Se voi antaa sille vähintään 2 tiedostoa ja purkaa ne ilman kaikenlaisia ​​ongelmia, jotain:

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

Katsotaanpa sitten käsikirjoitus:
[koodi] #! / bin / bash
pkg: lle dollarissa *; tehdä
jos [-f $ pkg]; sitten
tapaus $ pkg
* .tar.bz2) terva xvjf $ pkg ;;
* .tar.gz) terva xvzf $ pkg ;;
* .bz2) bunzip2 $ pkg ;;
* .rar) rar x $ pkg ;;
* .gz) pistooli $ pkg ;;
* .tar) terva xvf $ pkg ;;
* .tbz2) terva xvjf $ pkg ;;
* .tgz) terva xvzf $ pkg ;;
* .zip) pura $ pkg ;;
* .Z) pura $ pkg ;;
* .7z) 7z x $ pkg ;;
*) echo "'$ pkg' on pakattu tiedosto? En tiedä mitä tehdä, poistumalla. » ;;
ESAC
fi
tehty
[/ Code]

He ymmärtävät? Tiedostoa ei tarvinnut selittää. Joten kaverit, nähdään seuraavassa täällä olevassa viestissä.


7 kommenttia, jätä omasi

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   xunilinuX dijo

    Erittäin hyvä panos !!!
    Käytän Xarchiveria, joka ei ole toistaiseksi aiheuttanut minulle mitään ongelmia. Mutta pidän tämän käsikirjoituksen joka tapauksessa, et koskaan tiedä milloin tarvitset sitä ...
    Kiitos!

  2.   taisteli dijo

    Erittäin hyödyllinen, se auttaa minua paljon!

  3.   koratsuki dijo

    Toki, @luchoz ja @XunilinuX, vinkki, joka ei koskaan satuta ...

  4.   tyhjennyskauha dijo

    Erinomainen!!! Kiitos

  5.   Gato dijo

    erittäin hyvä kiitos 😀

  6.   auroszx dijo

    Hyvä, kun tämä on käsillä 🙂 Joten erillisiä ohjelmia ei tarvita ...

  7.   gongi dijo

    Oikein hyvä! Juuri mitä etsin 🙂