El comandomkdir ( m a k e dir ectory) en los sistemas operativos Unix , DOS , DR FlexOS , [ 1 ] IBM OS/2 , [ 2 ] Microsoft Windows y ReactOS [ 3 ] se utiliza para crear un nuevo directorio . También está disponible en el shell EFI [ 4 ] y en el lenguaje de scripting PHP . En DOS, OS/2, Windows y ReactOS, el comando a menudo se abrevia a .md
El comando es análogo al comando Stratus OpenVOS . [ 5 ] MetaComCo TRIPOS y AmigaDOS proporcionan un comando similar para crear nuevos directorios. [ 6 ] [ 7 ] Los entornos de computación numérica MATLAB y GNU Octave incluyen una función con funcionalidad similar. [ 8 ] [ 9 ]create_dirMakeDirmkdir
Historia
En las primeras versiones de Unix ( 4.1BSD y primeras versiones de System V ), este comando tenía que ser setuid root ya que el kernel no tenía una mkdirllamada al sistema . En su lugar, creaba el directorio con mknody enlazaba manualmente en las entradas del directorio .y ... El comando está disponible en las versiones 2 y posteriores de MS-DOS . [ 10 ] Digital Research DR DOS 6.0 [ 11 ] y Datalight ROM-DOS [ 12 ] también incluyen una implementación de los comandos mdy .mkdir
La versión mkdirincluida en GNU coreutils fue escrita por David MacKenzie. [ 13 ] También está disponible en el emulador de MS-DOS de código abierto DOSBox y en KolibriOS . [ 14 ]
Uso

mkdirSu uso normal es tan sencillo como se indica a continuación:
mkdir nombre_del_directorio donde name_of_directoryes el nombre del directorio que se desea crear. Cuando se escribe como se indica arriba (es decir, uso normal), el nuevo directorio se creará dentro del directorio actual. En Unix y Windows (con las extensiones de comandos habilitadas, [ 15 ] el valor predeterminado [ 16 ] ), se pueden especificar varios directorios y mkdirse intentará crearlos todos.
Opciones
En los sistemas operativos tipo Unix, mkdirse aceptan opciones. Las opciones son:
-p (--parents): padres o ruta , también creará todos los directorios que conduzcan al directorio dado que no existan. Por ejemplo,mkdir -p a/bcreará el directorioasi no existe, luego creará el directoriobdentro del directorioa. Si el directorio dado ya existe, ignore el error.-m (--mode): modo , especifica los permisos octales de los directorios creados pormkdir.
-pSe utiliza con mayor frecuencia al mkdircrear jerarquías de directorios complejas, en caso de que falte un directorio necesario o ya exista. -mSe utiliza comúnmente para bloquear directorios temporales utilizados por scripts de shell .
Ejemplos
Un ejemplo de cómo -pse hace en la práctica es:
mkdir -p /tmp/a/b/c Si /tmp/aexiste pero /tmp/a/bno lo hace, mkdirse creará /tmp/a/bantes de crear /tmp/a/b/c.
Y un comando aún más potente, que crea un árbol completo de una sola vez (sin embargo, esto es una extensión de Shell , mkdir no lo hace por sí mismo):
mkdir -p tmpdir/ { trunk/sources/ { includes,docs } ,branches,tags }Si se utilizan variables con mkdir en un script bash, el comando integrado `eval` de POSIX cumpliría su función.
DOMAIN_NAME = includes,docs eval "mkdir -p tmpdir/{trunk/sources/{ ${ DOMAIN_NAME } },branches,tags}"Esto creará:
directorio temporal ________|______ | | | ramas etiquetas tronco | fuentes ____|_____ | | incluye documentos Véase también
- Estándar de jerarquía del sistema de archivos
- Utilidades principales de GNU
- Find – El comando find, junto con mkdir, se puede utilizar para recrear únicamente una estructura de directorios (sin archivos).
- Lista de comandos de Unix
- Lista de comandos de DOS
Referencias
- ↑ "Guía del usuario" (PDF) . bitsavers.org. Archivado del original (PDF) el 25/09/2019 . Consultado el 22/10/2019 .
- ↑ "Ayuda de JaTomes - Comandos de OS/2" . www.jatomes.com . Archivado del original el 14 de abril de 2019. Consultado el 23 de julio de 2019 .
- ↑ "GitHub - reactos/reactos: Un sistema operativo gratuito compatible con Windows" . 22 de octubre de 2019. Archivado del original el 11 de diciembre de 2017. Recuperado el 23 de julio de 2019 a través de GitHub.
- ↑ "EFI Shells and Scripting" . Intel . Archivado del original el 27/09/2013 . Consultado el 25/09/2013 .
- ↑ "Manual de referencia" (PDF) . stratadoc.stratus.com. Archivado (PDF) del original el 22/09/2019 . Consultado el 22/10/2019 .
- ↑ "Introducción a Tripos" (PDF) . Archivado (PDF) del original el 21/10/2020 . Consultado el 22/10/2019 .
- ↑ Rügheimer, Hannes; Spanik, Christian (22 de octubre de 1988). AmigaDOS quick reference . Grand Rapids, MI : Abacus. ISBN 9781557550491– vía Internet Archive.
- ↑ "Crear nueva carpeta - MATLAB mkdir" . www.mathworks.com . Archivado del original el 6 de abril de 2019. Consultado el 6 de abril de 2019 .
- ↑ "Referencia de función: mkdir" . octave.sourceforge.io .
- ↑ Wolverton, Van (2003). Ejecución de MS-DOS versión 6.22 (Edición del 20.º aniversario), 6.ª edición revisada . Microsoft Press . ISBN 0-7356-1812-7.
- ↑ "Guía del usuario de DR DOS 6.0: Consejos de optimización y configuración" (PDF) . Archivado del original (PDF) el 30/09/2019 . Consultado el 13/08/2019 .
- ↑ "Guía del usuario de Datalight ROM-DOS" (PDF) . www.datalight.com . Archivado (PDF) del original el 16/11/2011 . Consultado el 14/09/2020 .
- ↑ "mkdir(1): crea directorios - página man de Linux" . linux.die.net . Archivado del original el 3 de julio de 2019. Consultado el 19 de enero de 2019 .
- ↑ "Shell - KolibriOS wiki" . wiki.kolibrios.org . Archivado del original el 11 de febrero de 2019. Consultado el 11 de agosto de 2019 .
- ↑ "Microsoft Windows XP - Mkdir" . Microsoft. Archivado del original el 22 de julio de 2016. Consultado el 25 de octubre de 2012 .
- ↑ "Microsoft Windows XP - Cmd" . Microsoft. Archivado del original el 22 de marzo de 2016. Consultado el 25 de octubre de 2012 .
Lecturas adicionales
- Cooper, Jim (2001). Edición especial con MS-DOS 6.22, tercera edición . Que Publishing . ISBN 978-0789725738.
- Kathy Ivens; Brian Proffit (1993). OS/2 Inside & Out . Osborne McGraw-Hill . ISBN 978-0078818714.
- Frisch, Æleen (2001). Windows 2000 Commands Pocket Reference . O'Reilly . ISBN 978-0-596-00148-3.
- Barrett, Daniel J. (2012). Guía de bolsillo de la terminal de Macintosh: Toma el control de tu Mac . O'Reilly . ISBN 978-1449328986.
Enlaces externos
- Artículo de Microsoft TechNet Mkdir
- : crear directorios – Referencia de shell y utilidades, Especificación única de UNIX , Versión 5 de The Open Group
- – Manual del programador de Plan 9 , Volumen 1
- – Manual de comandos generales de Inferno
- Comandos de Windows
- Utilidades Unix SUS2008
- Órdenes del Plan 9
- Comandos de Inferno (sistema operativo)
- Comandos internos de DOS
- Comandos de MSX-DOS
- Comandos de OS/2
- Comandos de ReactOS
- Administración de Windows
- Comandos de Qshell para IBM i