Blog Archives

mkdir: crear multiples carpetas simultaneamente

Ocasionalmente he necesitado crear una estructura completa de directorios, pero lo he terminado haciendo en varias lineas desde la consola o mediante un IDE

Aqui les dejo un pequeno truco para crear un directorio con multiples subdirectorios con una sola linea de comando mkdir.

mkdir -p miProyecto/{src,doc,herramientas,db}

Este comando crea un directorio de nivel superior llamado miProyecto, conjuntamente con los subdirectorios src,doc,herramientas,db.

  • -p : aqui especificamos a mkdir que cree cualquier directorio superior que no exista. Esto se asegura que el directorio miProyecto se cree antes de los sudbirectorios
  • la lista dentro de {}: esta lista de expansion basicamente establece los items que se deben crear bajo la ruta predecesora, quedando, mi Proyecto/scr, miProyecto/doc, etc

 

Aqui otro ejemplo para crear una estructura mas commpleja:

mkdir -p miProyecto/{src,doc/{api,sistema},herramientas,db}

Esta es la estructura que genera:
  • miProyecto
    • src
    • doc
      • api
      • sistema
    • herramientas
    • db

si lo que buscas es rapidez para crear estructuras de directorios complejas..con este truco, lo podras hacer sin ningun problema.