Script para descomprimir muchos archivos rar
Posted in Scripts, linux on February 6th, 2009 by mrcomputer – 7 CommentsJavier 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.







