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 dlimite les résultats aux répertoires-inamerend 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
| Liens | Site |
|---|---|
| https://man7.org/linux/man-pages/man1/find.1.html | Manuel Linux de find |
| https://man7.org/linux/man-pages/man1/locate.1.html | Manuel Linux de locate |
| https://www.gnu.org/software/grep/manual/grep.html | Documentation GNU de grep |
