Cómo usar el comando mkdir en Linux

Cómo usar el comando mkdir en Linux

El comando mkdir se usa para hacer nuevos directorios en Linux. En este artículo, le mostraré cómo usar el comando mkdir para crear directorios desde la línea de comandos en Linux. Voy a usar Ubuntu 18.04 LTS para la demostración, pero cualquier distribución de Linux debería estar bien para probar los ejemplos dados aquí. Entonces empecemos.

Camino absoluto y ruta relativa:

Hay 2 tipos de ruta en Linux. Camino absoluto y ruta relativa. Tener conceptos claros de estos términos es esencial para trabajar con el comando mkdir.

Camino absoluto: Es la ruta completa a su directorio o archivo deseado. Una ruta absoluta contiene primero el directorio / (root) y luego mueve hacia abajo la jerarquía de directorios (árbol) hasta alcanzar su directorio o archivo deseado.

Por ejemplo, /db/mysql/data es una ruta de directorio absoluta. /etc/fstab es una ruta de archivo absoluta.

Camino relativo: La ruta relativa se calcula a partir del directorio de trabajo actual. Puede comenzar con o sin ./ Pero no puede comenzar con /

Puede imprimir la ruta de directorio de trabajo actual con el pwd Comando de la siguiente manera:

Ahora, si la ruta del directorio es ./db/mysql/data o simplemente db/mysql/data Entonces, en realidad está dentro del directorio de los padres /Inicio/Shovon. Observe cómo no tenemos que escribir el camino completo o absoluto /home/shovon/db/mysql/data.

Las rutas absolutas hacen mucho más fácil trabajar con el comando mkdir.

Creación de un directorio con MKDIR:

Este es el uso más simple y común de Mkdir. Puede crear un nuevo directorio con Mkdir muy fácilmente.

Para crear un nuevo directorio archivos/ (digamos) En su directorio de trabajo actual, ejecute el siguiente comando:

$ mkdir archivos

Como puede ver, un nuevo directorio archivos/ es creado.

$ ls -l

Si no desea crear un directorio en su directorio de trabajo actual, puede navegar, por supuesto, al directorio principal (dentro donde desea crear el nuevo directorio) y crear un nuevo directorio como se muestra arriba. Pero hay una mejor solución.

Para crear un nuevo directorio sin navegar al directorio principal, puede especificar la ruta del directorio de la siguiente manera:

$ sudo mkdir /mnt /iso

Este comando crea un nuevo directorio Yo asi/ dentro de /MNT directorio. No tuve que navegar al directorio /mnt como puedes ver.

$ ls -l /mnt

Creación de un directorio junto con directorios de padres con MKDIR:

En la sección anterior, le mostré cómo crear un nuevo directorio usando la ruta absoluta. Pero, si el directorio principal no existe, entonces no podrá crear un nuevo directorio de esta manera. Mkdir lanzaría un error. Primero deberá crear el directorio principal y luego crear el directorio deseado.

Afortunadamente, Mkdir tiene un -pag o -padres bandera que creará los directorios de los padres necesarios si no existen.

Por ejemplo, digamos, desea mover el directorio de datos MySQL a /db/mysql/data. Pero ninguno de los directorios de los padres existe en este momento. Entonces, en lugar de usar el comando 3 mkdir, puede ejecutar un comando único para decirle a MkDir que cree los directorios principales según sea necesario.

$ sudo mkdir -p/db/mysql/data

O

$ sudo mkdir -parents/db/mysql/data

Como puede ver, los directorios de los padres se crean según sea necesario.

El mkdir con el indicador -o también puede crear directorios principales automáticamente para rutas relativas también.

Por ejemplo, digamos, desea crear un nuevo directorio proyectos/prueba de pitón En su directorio de trabajo actual. Para hacer eso, ejecute Mkdir de la siguiente manera:

$ mkdir -p proyectos/prueba de python

Como puedes ver, el proyectos/prueba de pitón El directorio se crea dentro del directorio de trabajo actual.

Creación de múltiples directorios con MKDIR:

Puede crear múltiples directorios con un solo comando mkdir si lo desea.

Digamos que quieres crear 3 directorios nodejs/, pitón/, Java/ Dentro de su directorio de trabajo actual ~/proyectos. Para crear todos estos directorios, ejecute Mkdir de la siguiente manera:

$ Mkdir Nodejs Python Java

Como puede ver, se crean los directorios requeridos.

Nuevamente, digamos, desea crear múltiples directorios para el mysql, mariada, mongodb bases de datos utilizando ruta absoluta. También desea crear directorios de los padres según sea necesario. Para hacer eso, ejecute el comando mkdir de la siguiente manera:

$ sudo mkdir -p/db/mysql, mariadb, mongodb/data

Como puede ver, los directorios requeridos se crean a la vez.

Aquí, las rutas de directorio son /db/mysql/data, /db/mariadb/datos, /DB/MongoDB/Data. Qué cambios en cada ruta del directorio? Bueno, el directorio de segundo nivel mysql, mariada, mongodb. Entonces, podemos ponerlo dentro de los aparatos ortopédicos rizados sin ningún espacio en blanco como /db/mysql, mariadb, mongodb/data. Bastante simple.

Modo detallado de Mkdir:

Por defecto, MKDIR no imprime ningún mensaje en la pantalla si el comando se ejecuta correctamente. Solo se imprimen los mensajes de error. Si desea que Mkdir imprima mensajes en la pantalla, puede usar el -V bandera o el -verboso bandera.

El mismo comando en la sección anterior también se puede escribir de la siguiente.

$ sudo mkdir -pv/db/mysql, mariadb, mongodb/data

O,

$ sudo mkdir - -parents --verbose/db/mysql, mariadb, mongodb/data

Como se puede ver, mkdir ahora imprime el mensaje como los directorios se crean.

Entonces, así es como usas el comando mkdir en linux. Gracias por leer este artículo.