[U-co] Descomprimir archivos RAR

Jaime Herazo B. jaime.herazo en gmail.com
Lun Sep 28 16:24:24 UTC 2009


El día 28 de septiembre de 2009 08:02, Hugo Franco
<hugo.franco75 en gmail.com> escribió:
> for f in *.rar ; do [instrucciones]; done
>
> Donde en "instrucciones" puede ir el llamado al unrar, recordando que para
> utilizar cada archivo se debe usar la sitaxis: $f.

Variación en perl. Por cada archivo .rar en el directorio actual voy a
crear un directorio con el nombre del mismo y lo descomprimo ahí. Me
parece más organizado que descomprimir todo en el mismo directorio:

perl -e 'foreach $archivo (`ls *.rar`){chomp ($archivo); $archivo=~
/(.*)\.rar$/; $nombre=$1; mkdir $nombre; system( qq{ cd "$nombre" &&
unrar x "../$archivo" && cd .. } );}'

Si el código no es elegante lo siento, es un oneliner que acabo de
hacer de rapidez y sin probarlo siquiera (mi máquina con linux no está
disponible ahora, estoy en un equipo ajeno con XP), hay probablemente
muchas mejores maneras de hacer esto pero esta debe servir para el
caso.



-- 
      "Reality is that which, when you stop believing in it, doesn’t go away."
Philip K. Dick




Más información sobre la lista de distribución Ubuntu-co