Mkdir

De bricosoft
Aller à la navigation Aller à la recherche
<google uid="C08" position="left"></google>
Erreur dans le widget Twitter Search: unable to write file /home/gbp4dt5/zones/bricosoft.com/www/extensions/Widgets/compiled_templates/wrt693d07fb596d04_13945180

mkdir est l'abbréviation de Mortal Kombat dir, c'est à dire un dir de la mort qui tue la vie.

créé un long chemin

L'option -p permet de créer un long chemin :

$ mkdir -p un/tres/1ong/chemin/
$ cd $_
$ pwd
/home/toto/un/tres/1ong/chemin/

créé une arborescence

Des jokers permettent la création de plusieurs dossiers en même temps :

$ mkdir -p mere_de_toto/enfants/{riri,fifi,toto}
$ tree mere_de_toto
mere_de_toto
`-- enfants
    |-- fifi
    |-- riri
    `-- toto
4 directories, 0 files

Surpuissant on peut bouffer tous ses inodes en deux coups de cuillerées à pot.

$ mkdir -p {mere_de_toto,pere_de_toto}/enfants/{riri,fifi,toto}
$ tree mere_de_toto/ pere_de_toto/
mere_de_toto/
`-- enfants
    |-- fifi
    |-- riri
    `-- toto
pere_de_toto/
`-- enfants
    |-- fifi
    |-- riri
    `-- toto

Autre exemple :

$ mkdir -p meres/{mere_de_toto/{riri,fifi,toto},ma_dalton/{joe,jack,william,averell}}
$ tree meres
meres
|-- ma_dalton
|   |-- averell
|   |-- jack
|   |-- joe
|   `-- william
`-- mere_de_toto
    |-- fifi
    |-- riri
    `-- toto
9 directories, 0 files

créé un dossier avec le choix dans la date (<--- contrepèterie)

mkdir peut prendre en paramètres le résultat d'une autre commande.

Ici la date en iso :

$ mkdir $(date +%Y\-%m\-%d)

L'alias (peut etre utile) :

alias mknow='mkdir $(date +%Y\-%m\-%d)'

alias pour créer un dossier et se mettre dedans

Placez cette fonction à la fin de ~/.bash_aliases puis rechargez le ( $ source ~/.bash_aliases) :

md () { mkdir -p "$@" && cd "$_"; }

Les doubles quotes sont là pour les tordus qui créent des dossiers avec espaces*.

$ md z/o/r/g/l/u/b
$ pwd
/home/toto/z/o/r/g/l/u/b

Liens

{{#switch:|subgroup|child=|none=|#default=

}}