$linuxjunkies
>

mkdir(1)

Create one or more directories.

UbuntuDebianFedoraArch

Synopsis

mkdir [OPTION]... DIRECTORY...

Description

The mkdir command creates new directories (folders) with the specified names. By default, it creates directories in the current working directory, but you can specify absolute or relative paths.

If a directory already exists, mkdir will fail unless you use the -p flag. Parent directories must exist unless you use -p to create them automatically.

Common options

FlagWhat it does
-pCreate parent directories as needed; no error if directory exists
-m MODESet file mode (permissions) for created directories, e.g., -m 755
-vPrint a message for each directory created
-Z CONTEXTSet SELinux security context for created directories

Examples

Create a single directory named 'mydir' in the current location

mkdir mydir

Create 'myapp' and 'src' directories even if parent directories don't exist

mkdir -p /home/user/projects/myapp/src

Create 'private' directory with permissions 700 (rwx------)

mkdir -m 700 private

Create three directories at once

mkdir dir1 dir2 dir3

Create three backup directories with verbose output

mkdir -v backup_{2023,2024,2025}

Create nested directories with specific permissions

mkdir -p ~/documents/work/current -m 755

Related commands