Supongo que sólo quiere escanear la carpeta actual (y no todas las demás carpetas que están debajo de ella):
for rarfile in *.rar; do
unrar x "$rarfile"
done
La clave es poner el nombre del archivo en "" al pasarlo a unrar
para evitar cualquier problema con los espacios en el nombre.
Ahora bien, si quieres tener esto como un script que puedas ejecutar, puedes hacer lo siguiente
cd ~
mkdir .bin
echo 'PATH=$PATH:$HOME/.bin' >> .profile
echo 'export PATH' >> .profile
. ./.profile
nano .bin/extract_all_rars
Esto le da un editor simple para archivos de texto, los comandos esenciales se muestran en la parte inferior. Escriba
#!/bin/bash
seguido del bloque de código en la parte superior, guarde el archivo y salga. Luego (en el shell de nuevo) escriba
chmod +x .bin/extract_all_rars
para marcarlo como ejecutable (para que el shell lo reconozca como un comando).
El borrado automático tiene una advertencia: unrar
no devuelve un estado de error si las cosas van mal, por lo que puede perder sus archivos rar. Si esto no es un problema, añadir
rm -f "$rarfile" ${rarfile%%.rar}.r{0..9}{0..9}
después de la unrar
en el bucle anterior hará el trabajo. El segundo parámetro se utiliza para crear todos los posibles .r04
quitando primero el sufijo ( ${rarfile%%.rar}
) y luego iterar de 0 a 9 dos veces para obtener todas las combinaciones posibles (ejecutar echo foo{0..9}
en bash para ver cómo funciona). Como la mayoría de estos nombres de archivo no existen, he añadido -f
como opción para evitar los mensajes de error.
Si está bastante seguro de que no hay otros archivos con un .rXX
están en el mismo directorio, un simple
rm -${rarfile%%.rar}.r??
también hace el truco.
Si no tiene rar
/ unrar
ya:
-
Descargar RAROSX 4.2 de rarlab.com
-
En el Finder, abra ~/Downloads
y haga doble clic en el archivo descargado para descomprimirlo. A rar
se creará la carpeta
-
Abra el Terminal y ejecute los siguientes comandos
cd ~/Downloads/rar
sudo install -d rar unrar /usr/local/bin
para instalar los binarios (ejecutables)
-
También debemos asegurarnos de que el intérprete de comandos después encuentra los binarios
cd ~
echo 'PATH=$PATH:/usr/local/bin' >> .profile
echo 'export PATH' >> .profile
. ./.profile