En muchas ocasiones, es necesario ejecutar un mismo comando en varias subcarpetas de un directorio, lo cual puede resultar tedioso si se hace manualmente. En este caso, podemos utilizar el comando for
en combinación con otras herramientas para automatizar el proceso.
Por ejemplo, si queremos ejecutar el comando fltuter clean
en cada una de las subcarpetas de un directorio, podemos seguir los siguientes pasos:
- Abrir la terminal y ubicarnos en el directorio principal que contiene las subcarpetas.
- Ejecutar el siguiente comando:
for d in */; do (cd "$d" && pwd && flutter clean); done
Este comando utiliza un buclefor
para recorrer cada una de las subcarpetas (*/
) del directorio actual. Luego, cambia al directorio de cada subcarpeta (cd "$d"
) y ejecuta el comandols
. Por último, muestra un mensaje indicando en qué subcarpeta se está ejecutando el comando (echo "Ejecutando ls en $d:"
). - Verificar que el comando se haya ejecutado correctamente en cada una de las subcarpetas.
Este mismo enfoque puede utilizarse para ejecutar otros comandos en cada una de las subcarpetas de un directorio. Es importante tener en cuenta que algunos comandos pueden requerir permisos especiales o pueden tener efectos no deseados en los archivos de las subcarpetas, por lo que se recomienda revisar cuidadosamente la documentación del comando antes de ejecutarlo.
¡Y eso es todo! Con este sencillo comando, podemos ahorrar tiempo y automatizar la ejecución de tareas repetitivas en varias subcarpetas de un directorio que en este caso es limpiar los proyectos flutter que ocupan espacio, como resultado liberaremos varios gigas de archivos temporales.
Deja una respuesta