Descomprima o descomprima muchos archivos a la vez en Linux

Video: Descomprima o descomprima muchos archivos a la vez en Linux

Video: Descomprima o descomprima muchos archivos a la vez en Linux
Video: Empieza tu Casa Inteligente con Alexa | SmartHome con @patog7 2024, Marcha
Descomprima o descomprima muchos archivos a la vez en Linux
Descomprima o descomprima muchos archivos a la vez en Linux
Anonim

Si tienes un directorio con docenas de archivos comprimidos o no comprimidos, puedes ejecutar un solo comando para descomprimirlos en un solo paso, gracias al poder del shell bash.

Para esta tarea, utilizaremos bash para la estructura de comandos de bucle. Reemplazar con un nombre variable, y

con un comando que genera una lista o una lista explícita.

for in

do command $; done

Puede ejecutarlo en una sola línea con esta sintaxis en su lugar:

for in

;do command $;done

Por lo tanto, si desea desinstalar una lista de archivos, puede usar este comando. No necesariamente necesitas las citas, pero ayuda cuando los nombres de los archivos tienen espacios o algo así en ellos.

for f in *.rar;do unrar e “$f”;done

Si quieres usar 7zip para extraer una lista de archivos:

for f in *.001;do 7z e “$f”;done

O si quieres descomprimir una lista de archivos:

for f in *.zip;do unzip “$f”;done

Incluso podrías encadenar comandos si quisieras. Por ejemplo, si todos sus archivos zip contenían archivos.txt y desea descomprimirlos y luego mover los archivos descomprimidos a otro directorio:

for f in *.zip;do unzip “$f”;done; for f in *.txt;do mv “$f” /myfolder/;done

El shell bash es increíblemente poderoso … esto ni siquiera aprovecha el poder, pero debería darte una buena idea de lo que es posible.

Recomendado: