Recherche fichiers · 6 min read · Nov 15, 2025
Comment rechercher des fichiers depuis le Terminal sur Linux

Bien qu’il existe de nombreuses façons de rechercher et de localiser des fichiers et des répertoires sur Linux, la méthode la plus simple et la plus rapide est probablement via le terminal. Cependant, peu d’utilisateurs de Linux en sont conscients, ce qui entraîne une frustration inutile. Voici un guide rapide qui, espérons-le, vous aidera à localiser ce que vous recherchez dans votre système. Nous allons couvrir ici deux applications de recherche différentes. La commande locate, qui utilise une base de données pour accélérer les recherches, et la commande find, qui effectue l’opération de recherche directement sur le système de fichiers.
Utiliser la commande Locate
La commande “ locate ” est le premier recours qu’un utilisateur Linux devrait utiliser car elle est beaucoup plus rapide que tout autre outil. La raison de cette vitesse inégalée est que la commande locate ne recherche pas réellement sur vos disques durs locaux les fichiers ou répertoires que vous devez trouver, mais lit plutôt le fichier de base de données mlocate.db qui contient tous les chemins de fichiers dans votre système.
Si vous n’avez pas encore installé locate, utilisez ces commandes :
Debian et Ubuntu
sudo apt install locateCentOS, AlmaLinux et Rocky Linux
dnf install locatePréparer la commande locate pour la première utilisation
Pour mettre à jour la base de données mlocate.db avant la première utilisation, exécutez :
sudo updatedbPour utiliser locate, ouvrez un terminal et tapez locate suivi du nom du fichier que vous recherchez. Dans cet exemple, je recherche des fichiers contenant le mot ‘sunny’ dans leur nom.
locate sunny
Locate peut également vous indiquer combien de fois un mot-clé de recherche est présent dans la base de données. Cela est réalisé en incluant un paramètre “-c” dans la commande, qui signifie “compter”.
locate -c sunny
Ce que les utilisateurs doivent garder à l’esprit ici, c’est que “locate” a besoin du nom exact et spécifique du fichier que vous recherchez, contrairement à d’autres outils plus flexibles. Cela signifie que locate est excellent pour trouver quelque chose dont vous êtes sûr du nom, mais pas si bon lorsque vous ne vous souvenez pas exactement du nom du fichier.
locate howtoforgevs
locate Howtoforge
De plus, et puisque “ locate ” lit un fichier de base de données, les résultats peuvent être obsolètes et pas complètement vrais. Pour atténuer ce problème, vous pouvez mettre à jour votre base de données de chemins de fichiers en tapant “ sudo updatedb ” dans une session terminal.
Jetez un œil ici pour plus d’exemples sur la façon d’utiliser la commande locate.
Si après cela vous ne trouvez toujours pas ce que vous cherchiez, ou si vous êtes simplement submergé par le nombre de résultats, passez à l’étape suivante qui est la commande “find”.
Utiliser la commande Find
La commande “ find ” est un utilitaire de recherche beaucoup plus puissant mais aussi plus lent. Cela est dû au fait qu’à la différence de la commande “locate”, “find” recherche réellement sur vos disques les fichiers et répertoires que l’utilisateur recherche. Find est parfait lorsque vous essayez de localiser un fichier ou un répertoire mais que vous ne vous souvenez pas de son nom, car “find” peut rechercher des fichiers appartenant à un certain utilisateur ou groupe d’utilisateurs, des fichiers qui ont été modifiés ou accédés récemment, des fichiers d’une certaine taille, des fichiers cachés, des exécutables, des fichiers en lecture seule et des fichiers avec certaines autorisations. Le meilleur, c’est qu’un utilisateur est libre de combiner plusieurs des critères ci-dessus dans une seule commande “find”, ce qui permet de réduire les résultats.
En parlant de réduire, la première chose que vous voulez faire lorsque vous exécutez “find” est de lui dire de rechercher dans un répertoire spécifique. Cela accélérera considérablement le processus de recherche mais dépend toujours de la taille du répertoire. Si vous savez où le fichier pourrait être, ouvrez le terminal, naviguez jusqu’au répertoire et exécutez “ find . [nom_fichier] ”. Ce point indique à find de rechercher dans le répertoire actuel. Si vous souhaitez rechercher dans votre répertoire personnel à la place, remplacez le point par “~/”, et si vous souhaitez rechercher dans tout votre système de fichiers, utilisez “/” à la place.
Par exemple, je veux rechercher un fichier contenant un poster dans mon répertoire de téléchargements. Je sais que le nom du fichier contient le mot “poster”, mais je ne me souviens pas exactement du nom. Pour cette raison, je naviguerais vers mon dossier de téléchargements en utilisant la commande cd dans le terminal avec “cd Downloads”, puis entrerais la commande :
sudo find . -name "*poster*"Voici le résultat :

Cela me dit qu’il y a un fichier pdf nommé “billy_poster copy” dans le dossier Downloads. Si je ne savais pas où il se trouvait, “find” me ferait quand même savoir qu’il était dans le dossier Downloads si je cherchais dans un répertoire parent.

Maintenant, si je remplace le paramètre “-name” par “-iname”, je pourrais obtenir des résultats sans tenir compte de la casse. C’est quelque chose qui n’est pas présent dans “locate”, donc un autre élément utile lorsque vous n’êtes pas sûr du nom du fichier.
sudo find . -iname "*poster*"
Maintenant, supposons que je recherche toujours ce même fichier poster, et que la seule chose dont je me souviens est qu’il fait moins de 5 Mo de taille. La commande que j’utiliserais dans ce cas est :
find ~/ -size -5MSi je savais qu’il est supérieur à disons 2 Mo, la commande serait “find ~/ -size +2M”. Le meilleur, c’est que find prend en charge les opérateurs booléens pour rendre la recherche encore plus puissante. Pour cet exemple, j’utiliserai une commande qui combine ma connaissance que le fichier fait moins de 5 mégaoctets de taille, et aussi plus de 2. La commande pour cela serait :
find / -size -5M -and -size +2M
Enfin, supposons que nous ne nous souvenons de rien concernant le fichier mais que nous nous souvenons que nous y avons accédé il y a moins de trois minutes. Pour le trouver, utilisez la commande find comme suit :
find / -amin -3Cela serait “find / -amin -30” pour une demi-heure, et “-amin -120” pour deux heures, etc. Si vous avez accédé au fichier il y a deux jours, utilisez ceci à la place :
find / -time -2Cela affichera tous les fichiers accédés au cours des deux derniers jours dans l’emplacement de la recherche.

Je pense que ce qui précède couvre la plupart des scénarios d’utilisation habituels. Pour plus d’informations sur la puissante commande “find”, ouvrez un terminal et tapez “man find”. Bonne chance pour trouver ce que vous cherchez.
Plus d’exemples de la commande find de Linux peuvent être trouvés ici.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.