Testez vos compétences sur tous nos services d'hébergement et bénéficiez de 15% de réduction!

Utilisez le code à la caisse :

Skills
02.09.2025

Comment lister les répertoires sous linux ?

Travailler sous Linux donne souvent l’impression de 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 de la navigation dans cette structure. L’une des compétences les plus importantes est d’apprendre à répertorier les répertoires. Cet article vous présente différentes approches, explique leurs avantages et leurs inconvénients, et vous montre quand chaque méthode est pertinente.

Pourquoi il est important de répertorier les annuaires

Sur un ordinateur personnel, vous ne jetez qu’occasionnellement un coup d’œil à votre dossier “Documents” ou “Téléchargements”. Sur un serveur, en revanche, les répertoires sont au cœur des tâches quotidiennes :

  • Administration du système : vérifier rapidement ce qui se trouve dans /etc/ ou /var/log/.
  • Hébergement web : trouver les dossiers de projets dans /var/www/.
  • Développement : identifier les répertoires cachés tels que .git/ ou .venv/.
  • Sécurité : confirmer ce qui est installé et fonctionne sur le système.

En bref : si vous ne savez pas comment répertorier efficacement les répertoires, 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 :

ls

Elle affiche à la fois les fichiers et les répertoires. Si vous souhaitez n’afficher que les répertoires :

ls -d */

Voici ce qui se passe :

  • -d indique à ls de ne pas plonger dans chaque répertoire.
  • */ est un motif de l’interpréteur de commandes qui correspond à tous les répertoires du dossier courant.

Mais il y a une limitation : les répertoires cachés (ceux qui commencent par un point, comme .git) n’apparaîtront pas.

Si vous voulez aussi des détails – permissions, propriété, date – lancez :

ls -ld */

Utilisez cette méthode lorsque vous voulez juste un coup d’œil rapide, mais sachez que ce n’est pas la méthode la plus fiable pour l’écriture de scripts.

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.

Il liste tous les répertoires de manière récursive à partir de l’emplacement actuel :

find . -type d

Seulement les répertoires de premier niveau (portable sur Linux, macOS, BSD) :

find . -mindepth 1 -prune -type d

Si vous êtes sous GNU/Linux (la plupart des distributions VPS), vous pouvez utiliser une version plus simple :

find . -maxdepth 1 -type d

Quand utiliser find :

  • Vous voulez que les répertoires cachés soient inclus.
  • Vous avez besoin de résultats récursifs.
  • Vous écrivez un script et vous avez besoin de cohérence entre les systèmes.

Pourquoi ne pas utiliser ls -l | grep “^d” ?

Cette solution est parfois suggérée :

ls -l | grep "^d"

Cela permet de filtrer la sortie de ls -l pour n’afficher que les répertoires (puisqu’ils commencent par d).

Mais cette approche est fragile :

  • Des paramètres locaux ou de couleur différents peuvent perturber l’analyse.
  • Les liens symboliques vers les répertoires n’apparaissent pas.
  • Elle n’est pas fiable pour l’automatisation.

Mieux vaut utiliser find à la place.

Meilleures pratiques

  • Pour les scripts : utilisez find – portable, cohérent, et qui fonctionne avec les répertoires cachés.
  • Pour des vérifications rapides : ls -d */ est parfait – n’oubliez pas qu’il ignore les répertoires cachés.
  • Pour une structure visuelle : utilisez l’arbre.
  • Pour la sécurité : vérifiez toujours deux fois les répertoires cachés – ils contiennent souvent des configurations importantes (.ssh, .git, .config).
  • Conclusion

Lister les répertoires est une compétence de base mais essentielle de Linux. Selon le contexte, vous disposez de plusieurs outils :

  • ls -d */ pour des vérifications rapides.
  • find . -mindepth 1 -prune -type d pour des résultats de premier niveau fiables.
  • tree -d pour une carte visuelle de votre système.

Sur un serveur dédié ou un VPS d’AlexHost, ces commandes vous aident à garder le contrôle total de votre environnement, que vous déployiez des applications, surveilliez les journaux ou exploriez simplement le système de fichiers. Les maîtriser vous permettra de gagner du temps, d’éviter les erreurs et de vous sentir à l’aise sur n’importe quelle machine Linux.

Testez vos compétences sur tous nos services d'hébergement et bénéficiez de 15% de réduction!

Utilisez le code à la caisse :

Skills