samedi 3 mars 2012

Descomprimir archivos o Unrar a la vez en Linux

Si usted tiene un directorio con decenas de archivos zip o rar'd, puede ejecutar un solo comando para descomprimir todos ellos en un solo paso, gracias a la potencia de la shell bash.

Para esta tarea, vamos a usar bash para estructura de bucle de comandos. Reemplazar con un nombre de variable, y con un comando que los resultados de una lista o una lista explícita.

for in
do
comando $;
done

Se puede ejecutar en una sola línea con esta sintaxis en su lugar:

for in ; Hacer comando $;done

Así que si usted quiere descomprimir una lista de archivos, puede utilizar este comando. Usted no necesita las comillas, pero ayuda cuando los nombres de archivo con espacios, o algo así en ellos.

for f in *. rar; hacer unrar e "$ f", hecho

Si desea utilizar 7zip para extraer una lista de archivos:

for f in *. 001; hacer e 7z "$ f", hecho

O si usted quiere descomprimir una lista de archivos:

for f in *. zip, se descomprime "$ f", hecho

Usted podría incluso los comandos de la cadena juntos, si usted quiere. Por ejemplo, si todos los archivos zip contiene archivos txt y que quería para descomprimirlo y luego pasar los archivos descomprimidos a otro directorio.:

for f in *. zip, se descomprime "$ f"; hecho, porque en el f *. txt; do mv "$ f" / myfolder /; hacer

El shell bash es tan increíblemente poderoso ... esto ni siquiera aprovechar el poder, sino que debe darle una idea de lo que es posible.

Aucun commentaire:

Enregistrer un commentaire