[unpkg] Packa lätt upp på konsolen

Jag måste erkänna att jag är lata att packa upp på konsolen. Jag har aldrig lärt mig 100% vilka parametrar eller alternativ som måste skickas till tjära "så att jag kan packa upp en bzip2" eller annan fil, men googla för några dagar sedan kom jag till det här forumet och det fanns ett inlägg som jag vardagligt tog för att tillämpa det på det och som ett resultat av det, göra den udda modifieringen, alltid återanvända, aldrig uppfinna igen och tacka den som bidrog. Tack, CrunchBang forum.

I inlägget sa jag hur man skapar en funktion i dig som skulle dekomprimera alla typer av filer som den kände igen, men som verkade lite komplicerad för mig, och särskilt för "nybörjaren", så jag bestämde mig för att göra något enklare, ett manus som gör samma funktion, och det är inte så svårt att förstå, i slutet av berättelsen är det vad inlägget handlar om, eller inte? xD

Först och främst måste vi veta och veta vilka är de komprimerade filerna som används mest idag. Kandidaterna är ".tar, .bzip, .rar, .zip, .7z och .Z", samt deras kombinationer om ".tar.bz2, .tar.gz" finns för att bara nämna ett par exempel .

Vi måste också veta hur man installerar dem oavsett vilken distribution av GNU / Linux du använder. I mitt fall använder jag Debian det görs enligt följande:
apt-get installera tjära bzip2 gzip unrar rar p7zip-full

Nu har vi redan ingredienserna, vi behöver bara blanda dem i rätt proportion för att få xD-plattan. Jag kallade skriptet unpkg ", det hittas eller jag lämnar det i / usr / bin /" och dess uppgift är att packa upp allt som vi skickar till det som parametrar, det vill säga det kan ge det 2 eller fler filer och det packar upp dem utan någon form av problem, något som:

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

Låt oss se skriptet:
[kod] #! / bin / bash
för pkg i $ *; do
om [-f $ pkg]; sedan
fall $ pkg in
* .tar.bz2) tjära xvjf $ pkg ;;
* .tar.gz) tjära xvzf $ pkg ;;
* .bz2) bunzip2 $ pkg ;;
* .rar) rar x $ pkg ;;
* .gz) gunzip $ pkg ;;
* .tar) tjära xvf $ pkg ;;
* .tbz2) tjära xvjf $ pkg ;;
* .tgz) tjära xvzf $ pkg ;;
* .zip) packa upp $ pkg ;;
* .Z) packa upp $ pkg ;;
* .7z) 7z x $ pkg ;;
*) echo "'$ pkg' är en förpackad fil? Vet inte vad jag ska göra, spännande. » ;;
att C
fi
gjort
[/ Code]

De inser? Det fanns inget behov av att förklara vad filen gjorde. Så killar, vi ses i nästa inlägg här.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   xunilinuX sade

    Mycket bra bidrag !!!
    Jag använder Xarchiver som hittills inte har gett mig några problem. Men jag behåller det här manuset för säkerhets skull, man vet aldrig när man kan behöva det...
    Tack!

  2.   kämpade sade

    Mycket användbart, det kommer att hjälpa mig mycket!

  3.   koratsuki sade

    Visst, @luchoz och @XunilinuX, ett tips som aldrig skadar...

  4.   ansikte sade

    Excellent!!! tack

  5.   cat sade

    mycket bra tack 😀

  6.   auroszx sade

    Det är trevligt att ha det här till hands 🙂 Så inget behov av separata program...

  7.   gongui sade

    Mycket bra! Precis vad jag letade efter 🙂