Mkdir

Mkdir
Mkdir terminal.png
Das mkdir Befehl
Entwickler (en) Verschiedene Open Source und kommerziell Entwickler
Geschrieben in MS-DOS: x86 Assemblersprache
Plan 9, Reactos: C
Betriebssystem Unix, Unix-artig, Plan 9, Inferno, DOS, MSX-dos, Flexos, OS/2, Fenster, Reactos, Kolibrios
Plattform Plattformübergreifend
Typ Befehl
Lizenz CoreUtils: GPLV3+
MS-DOS, Plan 9: MIT
Freedos: GPLV2+
Reactos: GPLV2

Das Mkdir (Verzeichnis machen) Befehl in dem Unix, DOS, DR Flexos,[1] IBM OS/2,[2] Microsoft Windows, und Reactos[3] Betriebssysteme wird verwendet, um eine neue zu machen Verzeichnis. Es ist auch in der erhältlich EFI -Hülle[4] und in der Php Skriptsprache. In DOS, OS/2, Windows und Reactos wird der Befehl häufig abgekürzt md.

Der Befehl ist analog zu dem Stratus OpenVos create_dir Befehl.[5] Metacomco Tripos und Amigados ein ähnliches Angebot anbieten Makedir Befehl zum Erstellen neuer Verzeichnisse.[6][7] Das Numerisches Computer Umgebungen Matlab und Gnu octave einbeziehen ein Mkdir Funktion mit ähnlicher Funktionalität.[8][9]

Geschichte

In frühen Versionen von Unix (4.1bs und frühe Versionen von System v), dieser Befehl musste sein setUid Wurzel als die Kernel hatte keine Mkdir symall. Stattdessen machte es das Verzeichnis mit Mknod und verknüpft in der . und .. Verzeichniseinträge manuell. Der Befehl ist in verfügbar MS-DOS Versionen 2 und später.[10] Digitale Forschung Dr. DOS 6.0[11] und Datalight Rom-Dos[12] enthalten auch eine Implementierung der md und mkdir Befehle.

Die Version von Mkdir gebündelt GNU CoreUtils wurde von David Mackenzie geschrieben.[13] Es ist auch in der erhältlich Open Source MS-DOS Emulator Dosbox und in Kolibrios.[14]

Verwendungszweck

Das Reactos Mkdir Befehl

Die normale Verwendung ist so einfach wie folgt:

mkdir name_of_directory

wo name_of_directory ist der Name des Verzeichnisses, den man erstellen möchte. Bei der typisierten Abgabe (d. H. Normaler Verwendung) wird das neue Verzeichnis innerhalb des aktuellen Verzeichnisses erstellt. Auf UNIX und Windows (mit aktivierten Befehlserweiterungen, fähig,[15] der Standard[16]), mehrere Verzeichnisse können angegeben werden und Mkdir Ich werde versuchen, alle zu erstellen.

Optionen

Auf Unix-ähnlichen Betriebssystemen, Mkdir nimmt Optionen. Die Optionen sind:

  • -P (-Parenten): Eltern oder Weg, wird auch alle Verzeichnisse erstellen, die zu dem angegebenen Verzeichnis führen, das noch nicht existiert. Zum Beispiel, mkdir -p a/b wird Verzeichnis erstellen a Wenn es nicht existiert, erstellt ein Verzeichnis b Inneres Verzeichnis a. Wenn das gegebene Verzeichnis bereits vorhanden ist, ignorieren Sie den Fehler.
  • -M (-Mode): Modus, Präzisiere das Oktalberechtigungen von Verzeichnissen erstellt von Mkdir .

-p wird am häufigsten bei der Verwendung verwendet Mkdir Um komplexe Verzeichnishierarchien aufzubauen, fehlt ein notwendiges Verzeichnis oder bereits dort. -m wird üblicherweise verwendet, um temporäre Verzeichnisse zu sperren, die von verwendet werden von Shell -Skripte.

Beispiele

Ein Beispiel für -p in Aktion ist:

mkdir -p/tmp/a/b/c

Wenn /tmp/a existiert aber /tmp/a/b nicht, Mkdir wird erschaffen /tmp/a/b vor dem Erstellen /tmp/a/b/c.

Und ein noch leistungsfähigerer Befehl, der gleichzeitig einen vollen Baum erstellt (dies ist jedoch a Hülse Erweiterung, nichts Mkdir tut es selbst):

mkdir -p tmpdir/{Kofferraum/Quellen/{Beinhaltet, docs}, Zweige, Tags} 

Wenn man Variablen mit mkdir in einem Bash -Skript verwendet, Posix "Special" integriertes Befehl "Eval" würde seinem Zweck erfüllen.

DOMAIN_NAME=Beinhaltet, docsbewerten "mkdir -p tmpdir/{Trunk/Quellen/{{$ {DOMAIN_NAME}}, Zweige, Tags} " 

Dies wird erstellen:

          tmpdir ________ | ______ | | | Zweige Tags Trunk | Quellen ____ | _____ | | Enthält Dokumente

Siehe auch

Verweise

  1. ^ "Bedienungsanleitung" (PDF). BitSavers.org. Abgerufen 2019-10-22.
  2. ^ "Jatomes helfen - OS/2 -Befehle". www.jatomes.com.
  3. ^ "GitHub - ReactOS/ReactOS: Ein kostenloses Windows -kompatibler Betriebssystem". 22. Oktober 2019 - über Github.
  4. ^ "EFI -Muscheln und Skripten". Intel. Abgerufen 2013-09-25.
  5. ^ "Referenzhandbuch" (PDF). Stratadoc.stratus.com. Abgerufen 2019-10-22.
  6. ^ "Einführung in Tripos" (PDF). Abgerufen 2019-10-22.
  7. ^ Rügheimer, Hannes; Spanik, Christian (22. Oktober 1988). Amigados Schnellreferenz. Grand Rapids, MI: Abacus. ISBN 9781557550491 - über das Internetarchiv.
  8. ^ "Neuen Ordner machen - Matlab Mkdir". www.mathworks.com.
  9. ^ "Funktionsreferenz: Mkdir". Octave.SourceForge.io.
  10. ^ Wolverton, Van (2003). RUNSE MS-DOS Version 6.22 (20-jährige Jubiläumsausgabe), 6. Überarbeitete Ausgabe. Microsoft Press. ISBN 0-7356-1812-7.
  11. ^ "Dr. DOS 6.0 Benutzerhandbuch Optimierung und Konfigurationstipps" (PDF). Archiviert von das Original (PDF) Am 2019-09-30. Abgerufen 2019-08-13.
  12. ^ "Datalight ROM-DOS-Benutzerhandbuch" (PDF). www.datalight.com.
  13. ^ "Mkdir (1): Verzeichnisse machen - Linux Man Page". Linux.die.net.
  14. ^ "Shell - Kolibrios Wiki". wiki.kolibrios.org.
  15. ^ "Microsoft Windows XP - Mkdir". Microsoft. Archiviert von das Original am 22. Juli 2016. Abgerufen 25. Oktober 2012.
  16. ^ "Microsoft Windows XP - CMD". Microsoft. Abgerufen 25. Oktober 2012.

Weitere Lektüre

  • Cooper, Jim (2001). Sonderausgabe mit MS-DOS 6.22, dritte Ausgabe. Que Publishing. ISBN 978-0789725738.
  • Kathy Ivens; Brian Profit (1993). OS/2 innen und außen. Osborne McGraw-Hill. ISBN 978-0078818714.
  • Frisch, Æleen (2001). Windows 2000 -Befehle Taschenreferenz. O'Reilly. ISBN 978-0-596-00148-3.
  • Barrett, Daniel J. (2012). Macintosh Terminal Pocket Guide: Befehl Ihrem Mac übernehmen. O'Reilly. ISBN 978-1449328986.

Externe Links