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.

Advertisements

About phanorcoll

Fullstack Developer

Posted on August 31, 2012, in Articles, Linux and tagged , , . Bookmark the permalink. Leave a comment.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: