Linux Commands Examples

A great documentation place for Linux commands

mkdir

make directories

Synopsis

mkdir [OPTION]... DIRECTORY...


add an example, a script, a trick and tips

: email address (won't be displayed)
: name

Step 2

Thanks for this example ! - It will be moderated and published shortly.

Feel free to post other examples
Oops ! There is a tiny cockup. A damn 404 cockup. Please contact the loosy team who maintains and develops this wonderful site by clicking in the mighty feedback button on the side of the page. Say what happened. Thanks!

examples

2
You can create directories recursively :



$ mkdir -pv Album/{config,src/Album/{Controller,Form,Model},view/album/album}

mkdir: created directory ‘Album’

mkdir: created directory ‘Album/config’

mkdir: created directory ‘Album/src’

mkdir: created directory ‘Album/src/Album’

mkdir: created directory ‘Album/src/Album/Controller’

mkdir: created directory ‘Album/src/Album/Form’

mkdir: created directory ‘Album/src/Album/Model’

mkdir: created directory ‘Album/view’

mkdir: created directory ‘Album/view/album’

mkdir: created directory ‘Album/view/album/album’
example added by LeBerger
1
source
            
mkdir log
mkdir obj
0
source
            
mkdir image
mkdir tmp
0
source
            
mkdir 'platforms'
mkdir 'plugins'
0
source
            
mkdir CS
mkdir CP
mkdir SSCP
mkdir SXCP
mkdir RDC
mkdir All
mkdir TP
0
source
            
mkdir lib
mkdir jars
mkdir jars/runtime
0
source
            
mkdir src
0
source

How can I create several folders?

You are looking for the -p argument:

-p, --parents 
no error if existing, make parent directories as needed

so the command you need is:

$ mkdir /home/user/TEST1/TEST2/TEST3/ -p
0
source

Why isn't Interix mkdir honoring -p argument?

The windows mkdir was being picked up instead of the Interix one. I avoid the issue by giving full path to Interix's mkdir location. This was needed even though which mkdir gave the Interix one.

description

Create the DIRECTORY(ies), if they do not already exist.

Mandatory arguments to long options are mandatory for short options too.
-m
, --mode=MODE

set file mode (as in chmod), not a=rwx - umask

-p, --parents

no error if existing, make parent directories as needed

-v, --verbose

print a message for each created directory

-Z, --context=CTX

set the SELinux security context of each created directory to CTX

--help

display this help and exit

--version

output version information and exit

copyright

Copyright © 2012 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.

reporting bugs

Report mkdir bugs to bug-coreutils[:at:]gnu[:dot:]org
GNU coreutils home page: <http://www.gnu.org/software/coreutils/>
General help using GNU software: <http://www.gnu.org/gethelp/>
Report mkdir translation bugs to <http://translationproject.org/team/>


see also

mkdir

The full documentation for mkdir is maintained as a Texinfo manual. If the info and mkdir programs are properly installed at your site, the command

info coreutils 'mkdir invocation'

should give you access to the complete manual.


author

Written by David MacKenzie.

How can this site be more helpful to YOU ?


give  feedback