mar.
2009
MkTree : créez facilement une hiérarchie de répertoires
Je vous livre (en pièce jointe de ce billet) un petit script shell que j'ai développé suite à un besoin récurrent : créer une hiérarchie de répertoires.
Le besoin typique est de créer une structure de projet Java (à la Maven), mais le script peut naturellement se révéler utile dans nombre de situations.
Le script prend en entrée une structure arborescente formatée comme ceci :
- un répertoire par ligne
- le nombre de tabulations en début de ligne détermine la profondeur du répertoire dans l'arborescence
En clair : vous dessinez l'arborescence souhaitée à l'aide de tabulations, et le script la reproduit pour vous. Magique !
Exemple :
src main java net/thecodersbreakfast/app model dao presentation persistence resources webapp WEB-INF lib classes test java net/thecodersbreakfast/app dao resources
Cette structure peut être renseignée interactivement sur la ligne de commandes, ou via un fichier texte :
# Le fichier "dirs" contient la structure à créer ./mktree.sh < dirs
Le script est relativement court et bien commenté, mais sans doute pas optimisé. Si vous voyez des optimisations possibles, n'hésitez pas à me les communiquer !
PS : n'oubliez pas de lui donner les droits d'exécution
chmod u+x mktree.sh
Commentaires
Bonjour,
la commande tree fait cela très bien.
Cdt
Pas du tout, la commande tree affiche une hiérarchie de répertoires ; mon script permet de la créer en la dessinant.
Essaie-le en mode interactif, tu verras.
-_-' , effectivement rien à voir... J'ai pris un café, relu le post et je confirme avoir dit n'importe quoi!
Désolé,je tâche d'être plus attentif pour les autres billets.