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í.
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!
Molt útil, em va servir molt!
Segur, @luchoz i @XunilinuX, XNUMX tip que mai està de més ...
Excel·lent !!! gràcies
molt bo gràcies 😀
És bo tenir això a la mà 🙂 Així no es necessiten programes per separat ...
Molt bo! Just el que estava buscant 🙂