Installé avec le paquet coreutils
Voir aussi : touch et rm
Afficher la version de la commande mkdir
mkdir --version
ou
apt-cache policy coreutils
Mode verbeux
mkdir -v [...]
Créer un dossier
mkdir dossier
Créer un dossier et s’y rendre dans la foulée
mkdir dossier && cd $_
Créer un dossier en spécifiant ses droits
mkdir -m XXX dossier
Les droits spécifiés sont sous la forme d’un triplet de chiffres en octal (valeurs de 0 à 7), éventuellement préfixé du sticky bit (1) ou du SGID (2).
Par défaut, les droits sont basés sur l’umask (0022, valeur par défaut) : 0777 – 0022 = 0755
Cette commande permet de préciser des droits autres que ceux attribués par défaut à un nouveau répertoire.
- 7 = 111 = rwx
- 6 = 110 = rw-
- 5 = 101 = r-x
- 4 = 100 = r--
- 3 = 011 = -wx
- 2 = 010 = -w-
- 1 = 001 = --x
- 0 = 000 = ---
ex :
# mkdir -m 700 rep1/ # ls -ld rep1/ drwx------ 2 root root 4096 nov. 20 21:15 rep1/
Créer plusieurs dossiers au même niveau simultanément
mkdir dossiers
ex :
# mkdir rep1 rep2 rep3
Equivaut à :
# mkdir {rep1,rep2,rep3}
Equivaut à :
# mkdir rep{1..3}
Equivaut à :
# mkdir rep{1,2,3}
# tree rep?/
rep1/
rep2/
rep3/
0 directories, 0 files
Créer une arborescence de dossiers
mkdir -p dossier/ss-dossier/ss-ss-dossier
mkdir -p dossier/{ss-dossiers}
ex :
# mkdir -p rep1/rep11/rep111 # tree rep1/ rep1/ └── rep11 └── rep111 2 directories, 0 files
# mkdir -p rep1/{rep11,rep12,rep11/rep11{1..3},rep12/rep121,rep12/rep122} # tree rep1/ rep1/ ├── rep11 │ ├── rep111 │ ├── rep112 │ └── rep113 └── rep12 ├── rep121 └── rep122 7 directories, 0 files
Créer une arborescence à partir d’une liste de référence
cat reffilename | xargs -L 1 mkdir -p
Equivaut à :
for d in $(cat reffilename); do mkdir -p $d; done
ex :
Avec le fichier référence listing.txt contenant :
essai/dir1/ essai/dir2/machin/ truc/rep1/bidule/
# cat listing.txt | xargs -L 1 mkdir -p # tree essai truc essai ├── dir1 └── dir2 └── machin truc └── rep1 └── bidule 5 directories, 0 files