Comment puis-je imprimer une arborescence de répertoires dans un script bash?

Je veux que la sortie soit quelque chose comme

|-------File1 |-------File2 |-------Folder |-------somefile |-------Makefile |-------Directory |-------hi.txt |-------hello.c 

J’écris un script bash pour obtenir ce type de sortie. J’ai des problèmes sur la façon de procéder. Je veux le faire sans utiliser la commande tree .

Ne réinventez pas la roue, c’est exactement ce que fait tree commande tree .

Vérifiez l’ man tree pour obtenir des détails.


Toutes les dissortingbutions populaires devraient avoir une tree (installée ou) disponible dans leurs référentiels; donc, s’il n’est pas déjà installé, vous pouvez l’installer de la manière habituelle.

Par exemple, dans Debian (et ses dérivés):

 sudo apt-get install tree 

Dans les dissortingbutions basées sur RPM:

 sudo yum install tree