Comment lister les répertoires dans Linux ?
Travailler sous Linux ressemble souvent à naviguer dans une vaste bibliothèque. Au lieu d’étagères, vous avez des répertoires (dossiers), et au lieu de livres, vous avez des fichiers. Pour être efficace en tant qu’administrateur système, développeur, ou même débutant curieux, vous devez maîtriser les bases pour vous orienter dans cette structure. L’une des compétences les plus importantes est d’apprendre à lister les répertoires. Cet article vous guidera à travers différentes approches, expliquera leurs avantages et inconvénients, et vous montrera quand chaque méthode a du sens.
Pourquoi lister les répertoires est important
Sur un ordinateur personnel, vous ne jetez peut-être qu’un coup d’œil occasionnel à votre dossier “Documents” ou “Téléchargements”. Sur un serveur, cependant, les répertoires sont au cœur des tâches quotidiennes :
- Administration système : vérifiez rapidement ce qui se trouve dans /etc/ ou /var/log/.
- Hébergement web : trouvez les dossiers de projet dans /var/www/.
- Développement : identifiez les répertoires cachés tels que .git/ ou .venv/.
- Sécurité : confirmez ce qui est installé et en cours d’exécution sur le système.
En résumé : si vous ne savez pas comment lister les répertoires efficacement, vous vous sentirez toujours perdu.
La méthode la plus simple : ls
La commande ls est l’outil par défaut pour afficher le contenu d’un dossier. Exécutez-la sans arguments :
Cela montre à la fois les fichiers et les répertoires. Si vous voulez voir uniquement les répertoires :
Voici ce qui se passe :
- -d indique à ls de ne pas plonger dans chaque répertoire.
- */ est un motif de shell qui correspond à tous les répertoires dans le dossier actuel.
Mais il y a une limitation : les répertoires cachés (ceux qui commencent par un point, comme .git) ne s’afficheront pas.
Si vous voulez également des détails — permissions, propriété, horodatages — exécutez :
Utilisez cela lorsque vous voulez juste un aperçu rapide, mais sachez que ce n’est pas la méthode la plus fiable pour le scripting.
Une méthode plus fiable : find
find est comme un projecteur : il peut scanner votre système à la recherche de répertoires à n’importe quelle profondeur.
Listez tous les répertoires de manière récursive à partir de l’emplacement actuel :
Uniquement les répertoires de premier niveau (portables sur Linux, macOS, BSD) :
Si vous êtes sur GNU/Linux (la plupart des distributions VPS), vous pouvez utiliser une version plus simple :
Quand utiliser find :
- Vous voulez inclure les répertoires cachés.
- Vous avez besoin de résultats récursifs.
- Vous écrivez un script et avez besoin de cohérence entre les systèmes.
Pourquoi pas ls -l | grep “^d” ?
Vous verrez parfois cela suggéré :
Cela filtre la sortie de ls -l pour n’afficher que les répertoires (puisqu’ils commencent par d).
Mais cette approche est fragile :
- Différentes locales ou paramètres de couleur peuvent rompre l’analyse.
- Les liens symboliques vers des répertoires n’apparaîtront pas.
- Pas fiable pour l’automatisation.
Mieux vaut utiliser find à la place.
Meilleures pratiques
- Pour le scripting : utilisez find — portable, cohérent et fonctionne avec les répertoires cachés.
- Pour des vérifications rapides : ls -d */ est bien — rappelez-vous juste qu’il ignore les dossiers cachés.
- Pour une structure visuelle : utilisez tree.
- Pour la sécurité : vérifiez toujours les répertoires cachés — ils stockent souvent des configurations importantes (.ssh, .git, .config).
- Conclusion
Lister les répertoires est une compétence de base mais essentielle sous Linux. Selon le contexte, vous avez plusieurs outils :
- ls -d */ pour des vérifications rapides.
- find . -mindepth 1 -prune -type d pour des résultats fiables de premier niveau.
- tree -d pour une carte visuelle de votre système.
Sur un VPS ou un serveur dédié AlexHost, ces commandes vous aident à garder un contrôle total de votre environnement, que vous déployiez des applications, surveilliez des journaux, ou exploriez simplement le système de fichiers. Les maîtriser vous fera gagner du temps, évitera des erreurs et vous fera vous sentir chez vous sur n’importe quelle machine Linux.
