Crear multitud de carpetas con un click en Linux usando mkdir

Crear multitud de carpetas con un click usando mkdir (Linux, Windows, Mac)

¿Cuántas veces os ha pasado que tenéis que organizar multitud de archivos en vuestro ordenador con Linux? ¿Y cuántas veces os véis obligados a crear cientos, si no miles, de carpetas o directorios para una correcta organización y clasificación de los mismos? A mí muchas veces, la verdad. Más si cabe si nos dedicamos a la fotografía, como también es mi caso. Pues bien, es extraordinariamente sencillo crear multitud de carpetas con un click y de un modo simultáneo. Y el responsable de este milagro y de ahorrar muchas horas se conoce como mkdir.

Y lo más importante, mkdir es multiplataforma, funcionando tanto en Windows, como en Mac y en Linux.

Crear multitud de carpetas con un click usando mkdir

Cómo crear multitud de carpetas con un click en Linux: la bendición de mkdir

Mkdir es un comando que funciona en la terminal, siendo el acrónimo de Make Subdirectory. En otras palabras, es el responsable de gestionar y generar los directorios y carpetas. Y una de sus funciones es la de crear multitud de carpetas con un click en Linux.

Estructura del comando mkdir para crear multitud de carpetas con un click

Primero y ante todo, es obligatorio abrir la terminal de Linux. Y ahí viajamos hasta la carpeta donde queramos generar todas las subcarpetas.

Una vez nos encontramos en el sitio exacto, fijémonos en la estructura básica de este comando de mkdir tan útil:

mkdir -p CarpetaGeneral/{carpeta1,carpeta2,carpeta3,carpeta4}
  • CarpetaGeneral: es el nombre de la carpeta o directorio madre que contendrá a las carpetas hijas.
  • carpeta1-4: se van a generar 4 carpetas con esos nombres dentro de CarpetaGeneral.

Por lo tanto, la estructura en árbol sería la siguiente:

  • Carpeta donde queremos crear la carpeta madre (CarpetaGeneral).
    • CarpetaGeneral
      • carpeta1
      • carpeta2
      • carpeta3
      • carpeta4

Un ejemplo algo más complejo para crear carpetas, subcarpetas, subsubcarpetas, etc.

Veamos el siguiente comando:

mkdir -p CarpetaGeneral/{carpeta1,carpeta2/{subdirectorio1,subdirectorio2},carpeta3,carpeta4}

La estructura en árbol del anterior comando es la siguiente:

  • Carpeta donde queremos crear la carpeta madre (CarpetaGeneral).
    • CarpetaGeneral
      • carpeta1
      • carpeta2
        • subdirectorio1
        • subdirectorio2
      • carpeta3
      • carpeta4

Generar directorios a partir de datos de hojas de cálculo (LibreOffice Calc o Microsoft Excel)

Imaginémonos que tenemos por ejemplo 200 filas, en la que la primera columna son nombres de clientes. Y queremos generar una carpeta para cada cliente.

Es recomendable que preparéis esas celdas en vez de copiar manualmente uno a uno. Una de las técnicas que yo uso habitualmente es copiar esas 200 celdas con los 200 nombres y lo pego en otra hoja de cálculo transponiendo los datos. De este modo los nombres de los clientes aparecen en una sola fila y en 200 columnas.

Posteriormente, copio y pego esas 200 celdas “alineadas” a un bloc de notas (en mi caso gedit). Ahí, a partir de la opción de Buscar y reemplazar, le digo que todos los espacios entre los nombres me los convierta en comas “,”.

Por último, añado al principio y al final lo que falta del código. Lo copio y pego íntegramente en la terminal y ya se han generado todos los directorios.

Recordad que si vuestros nombres están compuestos por varias palabras, tenéis que acotarlos con comillas (“”).

Mirad la imagen a continuación, donde muestro el código a ejecutar para generar 185 carpetas de un ejemplo real mío. Se trata de fotos de dientes, y cada carpeta responde a un diente con su identificación. Atención a las comillas.

Ejemplo de creación de carpetas con mkdir en Linux

Leave a Comment

*