Comment trouver des dossiers sous Linux ?

Introduction

La recherche de fichiers et de répertoires est une tâche quotidienne pour les utilisateurs Linux. Que vous soyez en train de libérer de l’espace disque, de retrouver un ancien projet ou d’explorer un nouveau système, savoir comment trouver efficacement des dossiers — et arrêter une commande si nécessaire — est essentiel.

[Table des matières]

Dans cet article, nous allons voir :

  • Comment trouver des répertoires par nom
  • Comment limiter les recherches pour éviter de longues attentes
  • Comment arrêter en toute sécurité une commande qui prend trop de temps

Trouver des répertoires par nom

L’outil le plus courant pour effectuer des recherches sous Linux est find.

Pour rechercher des répertoires dont le nom contient projectX :

1
find ~ -type d -iname "*projectX*"

Ce que fait cette commande :

  • ~ lance la recherche uniquement dans votre répertoire personnel (plus rapide et plus sûr)
  • -type d limite les résultats aux répertoires
  • -iname rend la recherche insensible à la casse
  • *projectX* correspond à tout répertoire contenant ce mot

Rechercher dans tout le système (à utiliser avec précaution)

Si vous devez vraiment rechercher partout :

1
find / -type d -iname "*projectX*" 2>/dev/null

La partie 2>/dev/null masque les erreurs de permissions, mais attention : cela peut prendre beaucoup de temps sur des systèmes volumineux.

Recherches plus rapides avec locate

Si l’outil est disponible, locate est beaucoup plus rapide car il utilise un index :

1
locate -i projectX

S’il ne retourne aucun résultat, mettez à jour la base de données :

1
sudo updatedb

Comment arrêter une commande en cours d’exécution

Si une recherche prend trop de temps ou produit trop de sorties :

La solution universelle

1
Ctrl + C

Cela arrête immédiatement la commande.

Si la commande ne s’arrête pas

Suspendez-la :

1
Ctrl + Z

Puis terminez-la :

1
kill %1

Éviter d’inonder votre terminal

Redirigez les résultats vers un pager :

1
find ~ -type d -iname "*projectX*" | less

Naviguez avec les flèches du clavier et quittez avec :

1
q

Limiter la profondeur de recherche

Pour empêcher find d’explorer indéfiniment :

1
find ~ -maxdepth 4 -type d -iname "*projectX*"

Cela limite la profondeur à laquelle find descend dans les sous-répertoires.

Références