¿Cómo crear un directorio en Linux? (Guía completa: crear una carpeta en Linux)

En el sistema Linux, un directorio es una ubicación donde el usuario almacena archivos y subdirectorios. En cambio, los usuarios de Windows utilizan la palabra “folder” en lugar de directorio. El sistema de archivos orientado a directorios se utiliza en los sistemas operativos Linux/Unix. Los principiantes o administradores de sistemas Linux emplean un conjunto de comandos para crear y administrar directorios.

Linux es ampliamente valorado y utilizado por su estabilidad y adaptabilidad para simplificar una gran variedad de tareas. Una característica destacada de Linux es su terminal, que permite ejecutar comandos para tareas que van desde modificaciones del sistema hasta la descarga de software necesario.

En este tutorial exploraremos diferentes comandos y opciones para crear un directorio o carpeta utilizando la terminal. Además, demostraremos cómo crear un directorio en Linux y múltiples directorios utilizando el comando “mkdir” en un sistema Linux.

Requisitos previos

Antes de utilizar el comando “mkdir” en un sistema Linux, asegúrate de cumplir con los siguientes requisitos:

1. Tener en ejecución un sistema Linux o similar a Unix y acceso a la herramienta de línea de comandos “terminal” para ejecutar comandos de Linux.

2. Contar con permisos “sudo” y acceso de lectura/escritura para crear nuevos directorios.

Comando “mkdir” en Linux (crear carpeta en Linux)

El comando de Linux para crear carpetas “mkdir” se utiliza para crear un directorio en un sistema Linux. Este comando permite crear uno o varios directorios al mismo tiempo en el sistema. Además, permite establecer permisos o conceder privilegios de acceso a un directorio específico.

Es importante tener en cuenta que cada usuario debe contar con permisos de lectura/escritura en el directorio padre para poder crear subdirectorios o carpetas en su sistema Linux. De lo contrario, el usuario recibirá un error de “permission denied”.

Sintaxis básica del comando “mkdir”

La sintaxis básica para crear un directorio en Linux utilizando el comando “mkdir” es la siguiente:

$ mkdir [option] [directories]

Cómo crear un directorio en Linux (Linux Create Directory)

El comando “mkdir” en Linux se utiliza para crear un nuevo directorio o carpeta. Para crear un directorio, ejecuta el comando “mkdir” y especifica el nombre del directorio de la siguiente manera:

$ mkdir directory_name

Por ejemplo, si deseas crear un nuevo directorio, ejecutarás el comando “mkdir” con el nombre correspondiente:

$ mkdir testdirectory

El comando anterior crea un nuevo directorio con ese nombre en el directorio de trabajo actual. Puedes mostrar la ruta del directorio en la terminal utilizando el comando “pwd”:

$ pwd

Si deseas crear un nuevo directorio dentro de otro directorio en lugar del directorio de trabajo actual, debes proporcionar la ruta para crear el directorio en una ubicación específica:

$ mkdir /path-to-directory directory_name
$ mkdir /home/samreena/Documents/testdirectory

El comando anterior crea un directorio llamado "testdirectory" en la ruta especificada en Linux.

Comando “mkdir” en Linux con opciones

El comando “mkdir” en Linux permite crear una nueva carpeta o directorio utilizando diferentes opciones. Este comando ofrece varias opciones para cumplir requisitos específicos. En Linux, también permite especificar la cantidad de directorios que se crearán simultáneamente.

En la siguiente tabla, hemos listado algunos comandos útiles de “mkdir” con diversas opciones que te ayudarán a crear carpetas en el sistema Linux:

Comando

Descripción

mkdir dir_name

Crea un único directorio en la ubicación del directorio actual.

mkdir {dir1,dir2,dir3,dir4}

Crea varios directorios en la ubicación del directorio actual. Asegúrese de no utilizar espacios dentro de {}.

mkdir –p dir/path/new_dir

Crea una estructura de directorios con los directorios principales que falten, si los hay, en la ruta especificada.

mkdir –m777 dir_name

Crea un directorio con permisos completos de lectura, escritura y ejecución (777) para todos los usuarios.

mkdir –v dir_name(s)

Crea un directorio en la ubicación actual y proporciona una salida detallada con información sobre la operación. Se puede utilizar para un solo directorio (nombre_directorio) o varios directorios (nombre_directorio(s)).

Cómo crear múltiples directorios en un sistema Linux

Utilizando el comando “mkdir”, puedes crear múltiples carpetas en Linux dentro de un directorio. Si deseas crear varios directorios en la misma ubicación, puedes usar el comando “mkdir” para crearlos individualmente. Sin embargo, ejecutar comandos separados para cada directorio puede llevar tiempo.

Para crear múltiples carpetas o directorios en la misma ubicación, utiliza el comando “mkdir” con los nombres de los directorios separados por comas:

$ mkdir {dir1,dir2,dir3}

El comando anterior crea tres subdirectorios diferentes en el directorio de trabajo actual.

Mostrar información detallada después de crear una carpeta en Linux (mkdir con opción -v)

Cuando creas un directorio en Linux, por defecto no se muestra ningún mensaje de confirmación en la terminal. Si deseas visualizar detalles del comando en ejecución para comprobar si el directorio se ha creado correctamente en el sistema, puedes utilizar la opción “-v” junto con el comando “mkdir”.

Esta opción significa "verbose" y proporciona información adicional sobre la operación. No necesitas ejecutar el comando “ls” para ver los directorios o carpetas. Veamos un ejemplo:

$ mkdir -v test_directory

Al ejecutar el comando anterior, verás una salida que muestra información sobre la creación del directorio. Si la operación es exitosa, aparecerá un mensaje confirmando la creación.

Cómo crear un directorio en Linux con directorio padre (mkdir con opción -p)

Utiliza la opción “-p” con el comando “mkdir” si deseas crear una estructura de directorios padre con múltiples subdirectorios. Esta opción incluye cualquier directorio padre faltante durante el proceso de creación.

Por ejemplo, supongamos que deseas agregar un directorio llamado "testdir2" dentro del directorio "testdir1" en el directorio “personal” del sistema Linux. En ese caso, deberás especificar la ruta completa del directorio con el comando “mkdir”. Utiliza el siguiente comando:

$ mkdir –p /home/samreena dirparent/dirtest2

Después de ejecutar el comando “mkdir” con la ruta completa, puedes utilizar el comando "ls" junto con la opción "-R" para verificar la creación del directorio. Esta opción permite mostrar un árbol de directorios recursivo, mostrando el contenido de cada directorio dentro de la ruta especificada.

Cómo establecer permisos al crear una carpeta en Linux

Cuando creas un directorio, normalmente recibe permisos predeterminados "rwx" (lectura, escritura, ejecución), pero estos permisos se otorgan inicialmente solo al usuario que creó el directorio. Si deseas modificar los permisos para todos los usuarios, puedes utilizar la opción "-m" junto con el comando “mkdir”.

En el siguiente ejemplo, otorgamos permisos "777" al directorio, permitiendo que cualquier usuario pueda leer, escribir y ejecutar en el directorio si es necesario.

$ mkdir -m 777 mytestdir

Después de crear el directorio "mytestdir" con los permisos especificados, puedes utilizar el comando "ls -l" para listar el contenido del directorio con información detallada, incluidos los permisos.

$ ls -l

Ahora obtendrás una lista de todos los directorios y sus respectivos permisos.

Crear una carpeta en Linux utilizando un script de Shell

Un script de shell genera archivos ejecutables mediante una serie de comandos. Uno de estos comandos es “mkdir”, que puedes utilizar dentro de un script de shell.

Para ilustrarlo, consideremos un script que toma una ruta específica como entrada. Al ejecutarse, este script generará una carpeta e incluirá un archivo de texto llamado "script" utilizando el comando touch.

#!/bin/bash
mkdir testdir
cd testdir
touch script

Cada script que crees debe comenzar con la primera línea (#!/bin/bash). Esta línea inicial indica que el archivo es un script bash.

El comando “mkdir” se utiliza para generar una carpeta. Reemplaza "testdir" con el nombre de directorio que desees. El $@, también conocido como parámetros de entrada, ubicado al final de la segunda y tercera línea, se sustituye con el valor que proporciones al ejecutar el script.

El comando “cd” cambia al directorio especificado, y “touch” se utiliza para crear un archivo vacío llamado "script".

Para ejecutar el comando “mkdir” mediante el script, utiliza lo siguiente:

$ nano mkdir.sh
$ ./mkdir.sh

Eso es todo sobre el comando “mkdir”. En Linux, la mayoría de las distribuciones cuentan con una interfaz gráfica integrada. Por lo tanto, también puedes crear una carpeta o directorio Linux utilizando la interfaz gráfica de usuario.

Ejecutar el comando “mkdir” con la opción “--help” mostrará una lista detallada de las opciones disponibles junto con sus respectivas descripciones, y posteriormente finalizará la operación.

$ mkdir --help

Como puedes ver, todas las opciones y el uso del comando “mkdir” se muestran en la terminal después de ejecutar el comando mencionado anteriormente.

Conclusión

En este artículo demostramos cómo crear una carpeta y múltiples directorios en Linux utilizando el comando “mkdir”. Si estás utilizando un servidor Linux VPS, al emplear el comando “mkdir” con las opciones especificadas, podrás modificar el funcionamiento estándar del comando y ajustar su salida según tus necesidades.

Por lo tanto, utiliza siempre la opción adecuada según el escenario específico para obtener resultados precisos. Dado que las opciones distinguen entre mayúsculas y minúsculas, usar la opción correcta es fundamental para evitar errores. Para obtener más información sobre el uso del comando “mkdir”, visita la página principal de “mkdir”.

Blog