Added in the ability to create multiple directories at a given level via usage of curly brackets {}
		
	
		
			
				
	
	
		
			35 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
---
 | 
						|
title: Bash mkdir
 | 
						|
---
 | 
						|
 | 
						|
## Bash command: mkdir
 | 
						|
 | 
						|
**Creates a directory(ies), if they do not already exist.**
 | 
						|
 | 
						|
```
 | 
						|
mkdir [options] directory_name
 | 
						|
```
 | 
						|
 | 
						|
Make directory(ies) with the provided name if they do not already exist.
 | 
						|
 | 
						|
Commonly used options:
 | 
						|
- `-p` no error if existing, make parent directories as needed.
 | 
						|
- `-v` prints message for each created directory.
 | 
						|
 | 
						|
Let's say we need to create a directory `dir` in the path `a/b/c/dir`, but directory `b` and `c` don't exist. In this case, `mkdir -p a/b/c/dir` will create the missing directories in the path.  
 | 
						|
 | 
						|
You can also create multiple directories at a given level.  Picture the following directory structure:
 | 
						|
```
 | 
						|
.
 | 
						|
└── wwwroot
 | 
						|
    ├── css
 | 
						|
    ├── images
 | 
						|
    └── media
 | 
						|
        ├── mp3
 | 
						|
        └── mp4
 | 
						|
```
 | 
						|
This can easily be recreated `mkdir -p wwwroot/{css,images,media/{mp4,mp3}}` By using curly braces `{}` you can create multiple directories at a given level.
 | 
						|
 | 
						|
### More Information:
 | 
						|
* [Wikipedia - Mkdir](https://en.wikipedia.org/wiki/Mkdir)
 |