web-dev-qa-db-fra.com

Comment créer plusieurs dossiers dans un seul emplacement en utilisant un chemin d'accès relatif à l'emplacement?

Ce que j'essaie de faire est de créer un certain nombre de dossiers à l’emplacement " ~/Labs/lab4a/" ( ~/Labs/lab4a/existe déjà).

Dites que je veux dossier1 , dossier2 , dossier3 tout dans le dossier lab4a

Il ne s’agit pas de créer des dossiers imbriqués en une fois en utilisant la commande mkdir -p ou d’entrer dans lab4a et de créer plusieurs dossiers en même temps. Je me demande s’il existe un moyen plus rapide d’utiliser mkdir pour créer plusieurs dossiers au même emplacement à l’aide d’un chemin relatif. 

i.e Invite ~ /: mkdir Labs/lab4a/folder1 folder2 folder3 Pour créer tous ces dossiers en même temps dans lab4a. 

39
prasanthv

Dans Bash et autres coquillages qui le supportent, vous pouvez faire

mkdir ~/Labs/lab4a/folder{1..3}

ou

mkdir ~/Labs/lab4a/folder{1,2,3}

Autres options:

mkdir $(seq -f "$HOME/Labs/lab4a/folder%03g" 3)

mkdir $(printf "$HOME/Labs/lab4a/folder%03g " {0..3})

Ce qui vous donnera les zéros de gauche qui facilitent le tri.

Cela fera la même chose dans Bash 4:

mkdir ~/Labs/lab4a/folder{001..3}
59
Dennis Williamson

Utiliser l'extension Shell:

mkdir Labs/lab4a/{folder1,myfolder,foofolder}

C'est une possibilité sous-estimée :)

my2c

46
neuro

Aller à la console - 

cd ... 

mkdir {8 ... 30} 

Créer plusieurs dossiers linux

3
mnichman

J'utiliserais mkdir avec l'option -p car cela créerait des répertoires intermédiaires selon les besoins:

mkdir -p ~/var/www/html/site1/{site2/{html,logs,images},site{3..6},site7}

cela crée ceci sortie donc dans votre cas,

mkdir -p ~/Labs/lab4a/folder{1..3}
1
Sayan