[Unpkg] Descompacte fàcilment a la consola

He d'admetre que sóc goig vague per descompactar a la consola. Mai no he après a el 100% quins són els paràmetres o opcions que cal passar-li a tar "perquè pugui descompactarme un arxiu bzip2" o d'un altre tipus, però googlejant fa alguns dies vaig arribar a aquest fòrum i hi havia un post casualment que vaig prendre per aplicar-me'l i arran d'això, fer-li alguna que una altra modificació, sempre reutilitzant, mai reinventant i agraint a què va fer l'aportació. gràcies, CrunchBang fòrum.

En el post deia com crear al teu una funció que descompactara tot tipus d'arxiu que ella reconegués, però això a mi em semblava una mica complicat, i sobretot a l'usuari "novell", de manera que vaig decidir fer alguna cosa més fàcil, un script que faci la mateixa funció, i no sigui tan difícil d'entendre, a la fi de l'conte d'això de es tracta el post, o no? xD

Primer que tot, hem de saber i conèixer quins són els arxius compactats que més es fan servir actualment. Els candidats són «.tar, .bzip, .rar, .zip, .7z i .Z», així com les seves combinacions en el cas que hi hagi «.tar.bz2, .tar.gz» per només esmentar un parell de exemples.

També hem de conèixer la forma d'instal·lar-los no importa quina sigui la distribució de GNU / Linux que vostè faci servir. En el meu cas que faig servir Debian es fa de la següent manera:
apt-get install tar bzip2 gzip unrar rar p7zip-full

Ara bé, ja tenim els ingredients, només falta barrejar-los en la deguda proporció per obtenir el plat xD. A l'script jo ho vaig cridar unpkg ", es troba o jo ho deixaré en / usr / bin /" i el seu treball és descompactar tot el que li passem com a paràmetres, és a dir, que li poden donar 2 o més arxius i ell els descompactará sense cap tipus de problema, una cosa així com:

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

Vegem llavors l'script:
[Code] #! / Bin / bash
for pkg in $ *; do
if [-f $ pkg]; then
casi $ 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) uncompress $ pkg ;;
* .7z) 7z x $ pkg ;;
*) Echo « '$ pkg' is a packaged file? Do not know what to do, exiting. » ;;
esac
fi
fet
[/ codi]

¿S'adonen? No va fer falta de cap tipus explicar el que feia l'arxiu. Llavors nois, ens veiem en algun proper post aquí.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   XunilinuX va dir

    Molt bona aportació !!!
    Ús el Xarchiver que fins ara no em va donar cap problema. Però em guardo aquest script pels dubtes, un mai sap quan ho pot arribar a necessitar ...
    Gràcies!

  2.   luchoz va dir

    Molt útil, em va servir molt!

  3.   Koratsuki va dir

    Segur, @luchoz i @XunilinuX, XNUMX tip que mai està de més ...

  4.   fer va dir

    Excel·lent !!! gràcies

  5.   gat va dir

    molt bo gràcies 😀

  6.   AurosZx va dir

    És bo tenir això a la mà 🙂 Així no es necessiten programes per separat ...

  7.   Gongui va dir

    Molt bo! Just el que estava buscant 🙂