Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

mkdir

From Wikipedia, the free encyclopedia
(Redirected fromMD (DOS command))
Directory creation command on various operating systems
mkdir
Themkdir command
DevelopersVariousopen-source andcommercial developers
Operating systemUnix,Unix-like,Plan 9,Inferno,DOS,MSX-DOS,FlexOS,OS/2,Windows,ReactOS,KolibriOS
PlatformCross-platform
TypeCommand
LicenseGNUcoreutils:GPLv3+
MS-DOS, Plan 9:MIT
FreeDOS:GPLv2+
ReactOS:GPLv2

Themkdir (makedirectory)command in theUnix,DOS,DRFlexOS,[1]IBMOS/2,[2]Microsoft Windows, andReactOS[3]operating systems is used to make a newdirectory. It is also available in theEFI shell[4] and in thePHPscripting language. In DOS, OS/2, Windows and ReactOS, the command is often abbreviated tomd.

The command is analogous to theStratusOpenVOScreate_dir command.[5]MetaComCoTRIPOS andAmigaDOS provide a similarMakeDir command to create new directories.[6][7] Thenumerical computing environmentsMATLAB andGNU Octave include anmkdir function with similar functionality.[8][9]

History

[edit]

In early versions of Unix (4.1BSD and early versions ofSystem V), this command had to besetuidroot as thekernel did not have anmkdirsyscall. Instead, it made the directory withmknod and linked in the. and.. directory entries manually. The command is available inMS-DOS versions 2 and later.[10]Digital ResearchDR DOS 6.0[11] andDatalightROM-DOS[12] also include an implementation of themd andmkdir commands.

The version ofmkdir bundled inGNUcoreutils was written by David MacKenzie.[13]It is also available in theopen source MS-DOSemulatorDOSBox and inKolibriOS.[14]

Usage

[edit]
TheReactOSmkdir command

Normal usage is as straightforward as follows:

mkdirname_of_directory

wherename_of_directory is the name of the directory one wants to create. When typed as above (i.e. normal usage), the new directory would be created within the current directory. On Unix and Windows (with Command extensions enabled,[15] the default[16]), multiple directories can be specified, andmkdir will try to create all of them.

Options

[edit]

On Unix-like operating systems,mkdir takes options. The options are:

  • -p (--parents):parents orpath, will also create all directories leading up to the given directory that do not exist already. For example,mkdir -p a/b will create directorya if it doesn't exist, then will create directoryb inside directorya. If the given directory already exists, ignore the error.
  • -m (--mode):mode, specify theoctal permissions of directories created bymkdir .

-p is most often used when usingmkdir to build up complex directory hierarchies, in case a necessary directory is missing or already there.-m is commonly used to lock down temporary directories used byshell scripts.

Examples

[edit]

An example of-p in action is:

mkdir-p/tmp/a/b/c

If/tmp/a exists but/tmp/a/b does not,mkdir will create/tmp/a/b before creating/tmp/a/b/c.

And an even more powerful command, creating a full tree at once (this however is aShell extension, nothing mkdir does itself):

mkdir-ptmpdir/{trunk/sources/{includes,docs},branches,tags}

If one is using variables with mkdir in a bash script,POSIX `special' built-in command 'eval' would serve its purpose.

DOMAIN_NAME=includes,docseval"mkdir -p tmpdir/{trunk/sources/{${DOMAIN_NAME}},branches,tags}"

This will create:

          tmpdir    ________|______   |        |      |branches   tags  trunk                   |                 sources               ____|_____              |          |          includes     docs

See also

[edit]

References

[edit]
  1. ^"Users guide"(PDF). bitsavers.org. Archived fromthe original(PDF) on 2019-09-25. Retrieved2019-10-22.
  2. ^"JaTomes Help - OS/2 Commands".www.jatomes.com. Archived fromthe original on 2019-04-14. Retrieved2019-07-23.
  3. ^"GitHub - reactos/reactos: A free Windows-compatible Operating System". October 22, 2019 – via GitHub.
  4. ^"EFI Shells and Scripting".Intel. Retrieved2013-09-25.
  5. ^"Reference manual"(PDF). stratadoc.stratus.com. Retrieved2019-10-22.
  6. ^"Introduction to Tripos"(PDF). Retrieved2019-10-22.
  7. ^Rügheimer, Hannes; Spanik, Christian (October 22, 1988).AmigaDOS quick reference. Grand Rapids, Mi : Abacus.ISBN 9781557550491 – via Internet Archive.
  8. ^"Make new folder - MATLAB mkdir".www.mathworks.com.
  9. ^"Function Reference: mkdir".octave.sourceforge.io.
  10. ^Wolverton, Van (2003).Running MS-DOS Version 6.22 (20th Anniversary Edition), 6th Revised edition.Microsoft Press.ISBN 0-7356-1812-7.
  11. ^"DR DOS 6.0 User Guide Optimisation and Configuration Tips"(PDF). Archived fromthe original(PDF) on 2019-09-30. Retrieved2019-08-13.
  12. ^"Datalight ROM-DOS User's Guide"(PDF).www.datalight.com.
  13. ^"mkdir(1): make directories - Linux man page".linux.die.net.
  14. ^"Shell - KolibriOS wiki".wiki.kolibrios.org.
  15. ^"Microsoft Windows XP - Mkdir". Microsoft. Archived fromthe original on July 22, 2016. Retrieved25 October 2012.
  16. ^"Microsoft Windows XP - Cmd". Microsoft. Retrieved25 October 2012.

Further reading

[edit]

External links

[edit]
Wikibooks has a book on the topic of:Guide to Windows Commands
The WikibookGuide to Unix has a page on the topic of:Commands
File system
Processes
User environment
Text processing
Shell builtins
Searching
Documentation
Software development
Miscellaneous
File system
Processes
User environment
Text processing
Shell builtins
Networking
Searching
Software development
Miscellaneous
File system
Text utilities
Shell utilities
Ecosystem
Interpreters
Terminals
File system navigation
File management
Archiving
Disk management
Processes
Registry
User environment
File contents
Scripting
Networking
Maintenance and care
Boot management
Software development
Miscellaneous
Retrieved from "https://en.wikipedia.org/w/index.php?title=Mkdir&oldid=1315954523"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp