Commandes Linux : mkdir

MKDIR

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
Fermer le menu
%d blogueurs aiment cette page :