Tutorial

Cómo usar el comando mkdir y rmdir

Acerca del comando mkdir

El comando mkdir es la herramienta ideal para crear nuevos directorios en nuestro sistema de archivos. Sigue leyendo para conocer todos los detalles de funcionamiento.

Cómo usar el comando mkdir y rmdir

Sintaxis del comando mkdir

[code] mkdir [ -m = mode ] [ -p ] [ -v ] [ -Z = context ] directorio [ directorio …] [/code]

Opciones del comando mkdir

directorio: El nombre del directorio que se creará. Si el directorio especificado no existe, mkdir lo crea. Se puede especificar más de un directorio.

Un directorio especificado puede incluir información de ruta. Por ejemplo, si el directorio actual es

[code] / home / yerita [/code]

y desea crear el directorio

[code] / home / yerita / Documents / directorio [/code]

podemos usar el comando

[code] mkdir Documents / directorio [/code]

Si la carpeta Documents aún no existe, deberíamos especificar la opción -p para que se cree automáticamente; de ​​lo contrario, el comando fallará.

-m = mode, –mode = mode: Podemos usar la opción -m para establecer un modo de archivo ( permisos , etc.) para los directorios creados. La sintaxis del modo es la misma que con el comando chmod.

-p, –parents: Crea directorios principales según sea necesario. Cuando se especifica esta opción, no se informa ningún error si ya existe un directorio.

-v, –verbose: Salida detallada. Imprime un mensaje para cada directorio creado.

-Z = context , –context = context: Si estás utilizando SELinux, esta opción establece el contexto de seguridad de cada directorio creado en contexto. Para obtener información detallada sobre contextos de seguridad, consulte su documentación de SELinux.

–help: Muestra un mensaje de ayuda.

–version: Muestra la información de la versión.
Estado de salida

El comando mkdir devuelve un estado de salida de cero si todas las operaciones tuvieron éxito o un estado de salida distinto de cero si las operaciones fallaron.

Ejemplos del comando mkdir

[code] mkdir myfiles [/code]
Te recomendamos la lectura:  Como actualizar tu sistema a Ubuntu 18.04

Crea un nuevo directorio llamado myfiles en el directorio actual.

[code] mkdir ~ / myfiles [/code]

crear el directorio myfiles en el directorio de inicio , especificado aquí con una tilde (» ~ «).

[code] mkdir -ma = rwx mydir [/code]

crear el directorio mydir y establezca su modo de archivo ( -m ) para que todos los usuarios ( a ) puedan leer ( r ), escribir ( w ) y ejecutar ( x ).

Para los directorios, esto significa que cualquier usuario en el sistema puede ver («leer») y crear / modificar / eliminar («escribir») archivos en el directorio. Cualquier usuario también puede cambiar a (ejecutar) el directorio, por ejemplo con el comando cd.

[code] chdir -m 777 mydir [/code]

Igual que el comando anterior, pero usando un modo de archivo numérico. Otorga permisos de lectura, escritura y ejecución al directorio para todos los usuarios. (Para obtener más información sobre los modos de archivo, consulta chmod ).

[code] mkdir -p / home / yerita/ Documents / pdf [/code]

Crea el directorio / home / yerita / Documents / pdf . Si alguno de los directorios principales / home , / home / hope o / home / yerita / Documents aún no existen, se crearán automáticamente.

Hasta este punto ya sabemos crear directorios, pero ¿cómo podemos eliminarlos? Sencillo, usando el comando rmdir. En la siguiente sección te cuento te cuento sobre la herramienta.

Puede interesarte leer: Cómo eliminar archivos en Linux de forma permanente y sin dejar rastro

Acerca del comando rmdir

El comando rmdir elimina del sistema de archivos los directorios especificados en la línea de comandos, si están vacíos. Es decir, cada directorio eliminado no debe contener archivos o directorios, o no puede ser eliminado por rmdir. Si algún directorio especificado no está vacío, rmdir no lo eliminará, y procederá a tratar de eliminar cualquier otro directorio que haya especificado. Los directorios se procesan en el orden en que los especifica en la línea de comando, de izquierda a derecha.

Para eliminar tanto un directorio principal como un subdirectorio de ese elemento primario, el subdirectorio debe especificarse primero, de modo que el directorio principal esté vacío cuando rmdir intente eliminarlo. (O puede usar la opción -p , ver más abajo). Rmdir es funcionalmente equivalente al comando rm -d .

Te recomendamos la lectura:  Cómo finalizar un proceso desde la terminal con los comandos kill, killall, pkill y xkill

Nota: Si deseas eliminar un directorio que no está vacío (y también eliminar todo lo que contiene), puedes usar el comando rm con la opción -r ( recursivo ). Pero sobre rm te cuento en otro post.

Sintaxis del comando rmdir

[code] rmdir [ -p ] [ -v | –verbose ] [ –ignore-fail-on-non-empty ] directorio … [/code]

Opciones del comando rmdir

-pag: Cada argumento de directorio se trata como una ruta de acceso de la cual se eliminarán todos los componentes, si están vacíos, comenzando con el último componente.

-v , –verbose: Muestra información detallada para cada directorio procesado.

–ignore-fail-on-non-empty: No reporte una falla que ocurra únicamente porque un directorio no está vacío. Normalmente, cuando rmdir recibe instrucciones de eliminar un directorio no vacío, informa un error. Esta opción suprime esos mensajes de error.

–help: Muestre un mensaje de ayuda.

–version: Información de la versión de salida.

Ejemplos del comando rmdir

[code] rmdir mydir [/code]

Elimina el directorio mydir , si está vacío.

[code] rmdir dir1 dir2 dir3 [/code]

Elimina los directorios dir1 , dir2 y dir3 , si están vacíos. Si alguno no está vacío, se imprimirá un mensaje de error para ese directorio y los otros se eliminarán.

[code] rmdir dir / subdir dir [/code]

Elimina el directorio dir / subdir si está vacío. A continuación, elimine directorio dir , si está vacío después de eliminar dir / subdir.

[code] rmdir -p dir / subdir [/code]

Igual que el comando anterior. rmdir intenta eliminar dir / subdir , luego intenta eliminar dir.

Y listo con este tutorial ya deberías ser capaz de crear y eliminar directorios desde la consola. Cuéntanos tu experiencia en los comentarios 🙂

 

Yeraldine

Lcda. en Computación, Programadora, Apasionada por el Desarrollo Web. A veces Bellydancer, otras veces Yogui. Amo viajar, los libros y la música. En mis RRSS: @yerita02

Publicaciones relacionadas

Deja una respuesta

Los datos de carácter personal que nos facilite mediante este formulario quedarán registrados en un fichero de Miguel Ángel Navas Carrera, con la finalidad de gestionar los comentarios que realizas en este blog. La legitimación se realiza a través del consentimiento del interesado. Si no se acepta no podrás comentar en este blog. Puedes consultar mi política de privacidad. Puede ejercitar los derechos de acceso, rectificación, cancelación y oposición en [email protected].

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Acepto la política de privacidad *

Botón volver arriba