Posts Tagged ‘rar’

Script para descomprimir muchos archivos rar

Posted in Scripts, linux on February 6th, 2009 by mrcomputer – 7 Comments

Javier Parra me ha enviado un mail sugiriéndome que hiciese un script para descomprimir todos los archivos rar que se encuentren en la misma carpeta y con la misma contraseña.

Pues bien aquí está el script:

#!/bin/bash
 
#si los parametros por consola son menos que 2 mostramos la ayuda
if [ "$#" -lt "3" ]; then #si los parametros por consola son menos que 3 mostramos la ayuda
	echo "AYUDA"
	echo "$0 <ruta de los rar> <ruta de destino> <contraseña>  "
	echo
	echo "Ejemplo: $0 ./Descargas /home/mrcomputer/musica pass"
else
 
#Usamos un bucle for para ir recorriendo todos los archivos rar de la carpeta e ir descomprimiendolos
for archivos in $(ls $1/*.rar); do
	rar x -p$3 $archivos $2
done
 
fi

Solo teneis que guaradarlo con un archivo(por ejemplo rarp.sh) y darle permisos de ejecucion con chmod +x rarp.sh. Solo queda ejecutarlo con ./rarp.sh y os mostrara la ayuda para ver el orden de los parametro que hay que pasarle.

También he hecho la version para descomprimir archivos rar de una misma carpete pero esta vez si contraseña:

#!/bin/bash
 
#si los parametros por consola son menos que 2 mostramos la ayuda
if [ "$#" -lt "2" ]; then #si los parametros por consola son menos que 2 mostramos la ayuda
	echo "AYUDA"
	echo "$0 <ruta de los rar> <ruta de destino>"
	echo
	echo "Ejemplo: $0 ./Descargas /home/mrcomputer/musica"
else
 
#Usamos un bucle for para ir recorriendo todos los archivos rar de la carpeta e ir descomprimiendolos
for archivos in $(ls $1/*.rar); do
	rar x $archivos $2
done
 
fi

La instrucciones para ejecutarlo son las mismas.

En ambos scripts es necesario tener instalado el programa rar.