Comandos de Linux

Cómo usar el comando mkdir en Linux

Cómo usar el comando mkdir en Linux

El comando mkdir se usa para crear nuevos directorios en Linux.  En este artículo, le mostraré cómo usar el comando mkdir para crear directorios desde la línea de comando 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 que se dan aquí. Entonces empecemos.

Ruta absoluta y ruta relativa:

Hay 2 tipos de ruta en Linux. Ruta absoluta 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 / (raíz) y luego se mueve hacia abajo en la jerarquía de directorios (árbol) hasta que se alcanza el 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 empezar con /

Puede imprimir la ruta del 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 principal / inicio / shovon. Observe cómo no tenemos que escribir la ruta completa o absoluta / inicio / shovon / db / mysql / data.

Las rutas absolutas facilitan mucho el trabajo con el comando mkdir.

Creando 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 directorio nuevo 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, por supuesto, puede navegar al directorio principal (dentro de donde desea crear el nuevo directorio) y crear un nuevo directorio como se muestra arriba. Pero hay una mejor solucion.

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 puede ver.

$ ls -l / mnt

Creación de un directorio junto con los directorios principales 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, no podrá crear un nuevo directorio de esta manera. mkdir arrojarí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 principales necesarios si no existen.

Por ejemplo, digamos que desea mover el directorio de datos de MySQL a / db / mysql / data. Pero ninguno de los directorios principales existe en este momento. Entonces, en lugar de usar el comando 3 mkdir, puede ejecutar un solo comando 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 principales se crean según sea necesario.

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

Por ejemplo, digamos que desea crear un nuevo directorio proyectos / python-test en su directorio de trabajo actual. Para hacer eso, ejecute mkdir de la siguiente manera:

$ mkdir -p proyectos / python-test

Como puede ver, el proyectos / python-test el directorio se crea dentro del directorio de trabajo actual.

Creación de varios directorios con mkdir:

Puede crear varios 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.

De nuevo, digamos que desea crear varios directorios para el mysql, mariadb, mongodb bases de datos usando ruta absoluta. También desea crear directorios principales 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 todos a la vez.

Aquí, las rutas del directorio son / db / mysql / data, / db / mariadb / data, / db / mongodb / data. Qué cambia en cada ruta de directorio? Bueno, el directorio de segundo nivel mysql, mariadb, mongodb. Por lo tanto, podemos ponerlo entre llaves sin ningún espacio en blanco como / db / mysql, mariadb, mongodb / data. Bastante simple.

Modo detallado de mkdir:

De forma predeterminada, 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 la -verboso bandera.

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

$ 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 a medida que se crean los directorios.

Entonces, así es como se usa el comando mkdir en Linux. Gracias por leer este artículo.

Vulkan para usuarios de Linux
Con cada nueva generación de tarjetas gráficas, vemos que los desarrolladores de juegos superan los límites de la fidelidad gráfica y se acercan un pa...
OpenTTD frente a Simutrans
Crear su propia simulación de transporte puede ser divertido, relajante y extremadamente atractivo. Es por eso que debes asegurarte de probar tantos j...
Tutorial de OpenTTD
OpenTTD es uno de los juegos de simulación empresarial más populares que existen. En este juego, necesitas crear un maravilloso negocio de transporte....