Cheat Sheet #day45 - mkdir

mkdir Cheatsheet
Basic Usage
Create a Directory
mkdir directory_name
Common Options
Create Parent Directories as Needed
mkdir -p /path/to/new/directorySet Permissions for the New Directory
mkdir -m 755 directory_nameDisplay a Message for Each Created Directory
mkdir -v directory_name
Examples
Create a Single Directory
mkdir my_directoryCreate Multiple Directories
mkdir dir1 dir2 dir3Create a Directory with Parent Directories
mkdir -p /parent/child/grandchildCreate a Directory with Specific Permissions
mkdir -m 700 secure_directoryCreate a Directory and Print a Message
mkdir -v new_directory
Practical Tips
Combining Options
mkdir -p -v /path/to/new_directoryUsing with
chmodfor Complex Permissionsmkdir new_directory chmod 755 new_directoryCreating Directories from a List in a File
while IFS= read -r dir; do mkdir -p "$dir"; done < directories.txt
Advanced Usage
Creating Directories with Variable Names in Scripts
for dir in dir1 dir2 dir3; do mkdir "$dir" doneUsing
mkdirin a Pipelineecho "dir1\ndir2\ndir3" | xargs mkdir -p
Examples with Explanations
Create Nested Directories with a Single Command
mkdir -p /home/user/projects/project1/src # Creates the entire path even if parent directories do not existCreate Directories with Verbose Output
mkdir -v project # Outputs: mkdir: created directory 'project'Create a Directory with Custom Permissions
mkdir -m 755 public_directory # Sets the directory permissions to rwxr-xr-xCreate Multiple Directories with a Script
for i in {1..5}; do mkdir "project_$i"; done # Creates directories: project_1, project_2, ..., project_5
Quick Reference
Create a Directory
mkdir directory_nameCreate Parent Directories as Needed
mkdir -p /path/to/new/directorySet Permissions for the New Directory
mkdir -m 755 directory_nameDisplay a Message for Each Created Directory
mkdir -v directory_nameCreate Multiple Directories at Once
mkdir dir1 dir2 dir3Create Nested Directories with Verbose Output
mkdir -p -v /path/to/new_directory
This cheatsheet covers the essential commands and options for using mkdir effectively, from basic usage to advanced scripting and handling permissions. Adjust the commands according to your specific requirements and environment.




