Script para descomprimir muchos archivos rar

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.

5 Comments

  1. javier parra says:

    Hola Mr computer,

    estoy probando el script pero no me funciona, tenia intalado el rar para descomprimir ficheros rar, tambien tengo instalado para descomprirmir 7zip y acabo de instalar el paquete rar-3.8.0-2.i586.rpm

    sigue sin funcionarme el script, me sale esto

    AYUDA
    ./rar.sh

    Ejemplo: ./rar.sh ./Descargas /home/mrcomputer/musica pass

    tengo que sustituir algo en el script? que rar necesito?

    utilizo actualmente mandriva 2009 free

    gracias

    salu2

  2. mrcomputer says:

    Es que le faltaba un trozo a la ayuda del script, esta es su sintaxis:

    ./rar.sh

  3. javier parra says:

    muchas gracias mrcomputer, no le ponia seguido del ./rar.sh los parametros de directorio, carpeta donde descomprime y la contraseña

    gracias

    salu2

  4. javier parra says:

    por cierto, para que veas que eres famoso, ya tienes una entrada a este script en twitter

    http://twitter.com/planetalinux

    y en google

    si buscas en google descomprimir rar con misma contraseña linux

    la sexta entrada es el enlace al script

    salu2

  5. mrcomputer says:

    jaja y si buscas script descomprimir rar con misma contraseña linux
    salgo el primero :P
    que rápido es google indexando

    Saludos

Leave a Reply