[unpkg] Gemakkelijk uitpakken op de console

Ik moet toegeven dat ik lui ben om uit te pakken op de console. Ik heb nooit 100% geleerd wat de parameters of opties zijn die moeten worden doorgegeven aan tar "zodat ik een bzip2" of ander bestand kan uitpakken, maar een paar dagen geleden kwam ik op dit forum en er was een bericht dat ik terloops genomen om het erop toe te passen en als resultaat een andere wijziging aan te brengen, altijd opnieuw te gebruiken, nooit opnieuw uit te vinden en degene te bedanken die de bijdrage heeft geleverd. Dank je, CrunchBang forum.

In de post zei ik hoe je een functie in je kunt maken die alle soorten bestanden die het herkent, zou decomprimeren, maar dat leek me enigszins ingewikkeld, en vooral voor de "beginnende" gebruiker, dus besloot ik iets gemakkelijker te maken, een script die dezelfde functie vervullen, en het is niet zo moeilijk te begrijpen, aan het einde van het verhaal, daar gaat de post over, of niet? xD

Allereerst moeten we weten en weten welke de gecomprimeerde bestanden tegenwoordig het meest worden gebruikt. De kandidaten zijn ".tar, .bzip, .rar, .zip, .7z en .Z", evenals hun combinaties voor het geval er ".tar.bz2, .tar.gz" zijn, om maar een paar voorbeelden te noemen .

We moeten ook weten hoe we ze moeten installeren, ongeacht de distributie van GNU / Linux die u gebruikt. In mijn geval gebruik ik Debian het gaat als volgt:
apt-get install tar bzip2 gzip unrar rar p7zip-full

Nu hebben we de ingrediënten al, we hoeven ze alleen maar in de juiste verhouding te mengen om de xD-plaat te verkrijgen. Ik noemde het script unpkg ", het is gevonden of ik laat het achter in / usr / bin /" en het is de taak om alles wat we eraan doorgeven als parameters uit te pakken, dat wil zeggen, het kan het 2 of meer bestanden geven en het zal pak ze uit zonder enig probleem, zoiets als:

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

Laten we eens kijken naar het script:
[code] #! / bin / bash
voor pakket in $ *; Doen
if [-f $ pkg]; vervolgens
geval $ pkg in
* .tar.bz2) tar xvjf $ pkg ;;
* .tar.gz) tar xvzf $ pkg ;;
* .bz2) bunzip2 $ pkg ;;
* .rar) rar x $ pkg ;;
* .gz) gunzip $ pkg ;;
* .tar) tar xvf $ pkg ;;
* .tbz2) tar xvjf $ pkg ;;
* .tgz) tar xvzf $ pkg ;;
* .zip) unzip $ pkg ;;
* .Z) decomprimeer $ pkg ;;
* .7z) 7z x $ pakket ;;
*) echo "'$ pkg' is een verpakt bestand? Weet niet wat te doen, spannend. » ;;
hexac
fi
gedaan
[/ Code]

Ze realiseren zich? Het was niet nodig om uit te leggen wat het bestand deed. Dus jongens, tot ziens in een volgend bericht hier.


7 reacties, laat de jouwe achter

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   xunilinuX zei

    Zeer goede bijdrage!
    Ik gebruik de Xarchiver die tot dusver geen enkel probleem opleverde. Maar ik bewaar dit script voor het geval je nooit weet wanneer je het nodig hebt ...
    Dank je wel!

  2.   vochten zei

    Heel handig, het zal me veel helpen!

  3.   koratsuki zei

    Zeker, @luchoz en @XunilinuX, een tip die nooit pijn doet ...

  4.   facer zei

    Uitstekend!!! bedankt

  5.   kat zei

    heel goed bedankt 😀

  6.   auroszx zei

    Goed om dit bij de hand te hebben 🙂 Er zijn dus geen aparte programma's nodig ...

  7.   gongui zei

    Zeer goed! Precies wat ik zocht 🙂