2021-02-08 17:36 Temps de lecture : 7 min

3 meilleures façons de trouver des fichiers et des dossiers avec le terminal Linux

La majorité des utilisateurs qui cherchent des fichiers ou des répertoires sur leur ordinateur Linux se tournent vers le gestionnaire de fichiers. Bien que les outils de recherche intégrés à ces gestionnaires puissent souvent suffire, ils s'avèrent parfois lents et peu fiables. Pour une recherche de fichiers plus performante sous Linux, il est préférable d'utiliser le terminal.

Dans ce guide, nous allons explorer plusieurs méthodes simples pour localiser rapidement et efficacement des fichiers et des dossiers grâce au terminal Linux.

1. Combinaison de find et grep

find est un outil de recherche puissant pour les systèmes Linux. Il fonctionne en ligne de commande et exécute des requêtes de recherche en fonction des mots-clés spécifiés par l'utilisateur. Bien que find soit un outil complexe et largement utilisé, son utilisation brute peut être déroutante. L'exécution de find sans paramètres affichera tous les fichiers de votre ordinateur, ce qui rend la recherche d'un élément spécifique difficile.

Pour optimiser l'utilisation de cet outil, il est recommandé de l'associer à d'autres commandes, notamment grep. grep, tout aussi puissant, permet de filtrer les résultats selon des mots-clés spécifiques. La combinaison de find et grep offre une solution efficace. Par exemple, pour localiser tous les fichiers et dossiers contenant le terme "bitcoin" sur votre système Linux, vous pouvez utiliser la commande suivante :

find | grep bitcoin

grep filtrera alors les résultats de find pour ne présenter que ceux contenant le mot-clé "bitcoin".

Cette méthode peut également être utilisée pour rechercher des fichiers avec des extensions spécifiques. Par exemple, pour trouver tous les fichiers PNG, vous pouvez exécuter la commande suivante :

find | grep .png

Étant donné qu'il y a souvent de nombreux fichiers PNG, pour faciliter la lecture des résultats, vous pouvez utiliser une troisième commande, comme more :

find | grep .png | more

2. Utilisation de mlocate

mlocate est une autre commande très utile, souvent considérée comme plus conviviale que find. La raison de cette convivialité est sa capacité à effectuer des recherches efficaces par mots-clés, sans nécessiter d'options supplémentaires ou l'utilisation de grep. Cependant, mlocate n'est pas préinstallé sur toutes les distributions Linux. Voici comment l'installer :

Installation sur différentes distributions Linux

Ubuntu
sudo apt install mlocate
Debian
sudo apt-get install mlocate
Arch Linux
sudo pacman -S mlocate
Fedora
sudo dnf install mlocate
OpenSUSE
sudo zypper install mlocate

Après l'installation, il est nécessaire de créer une base de données en utilisant la commande updatedb. Cette commande analyse tous les fichiers de votre ordinateur. Elle doit être exécutée en tant qu'utilisateur root.

sudo updatedb

L'exécution de updatedb peut prendre un certain temps, selon la taille de votre disque dur et le nombre de fichiers présents. Une fois la base de données créée, le terminal sera à nouveau disponible pour les commandes.

Pour effectuer une recherche, utilisez la commande locate suivie du nom de fichier, du mot-clé ou de l'extension souhaités :

locate nomdefichier

ou

locate motclé

ou

locate "*.extension"

Pour gérer des résultats de recherche importants, vous pouvez les rediriger vers un fichier texte :

locate motclé >> resultat-motcle.txt

Filtrage des fichiers texte mlocate

L'enregistrement des résultats de recherche dans un fichier texte est une méthode pratique pour conserver et consulter ces informations ultérieurement. Pour filtrer ces résultats, vous pouvez utiliser les commandes cat et grep combinées.

Par exemple, pour filtrer un fichier de résultats de recherche de localisation et trouver tous les fichiers MP3, utilisez la commande :

cat resultat-mp3.txt | grep "motclé_mp3"

grep filtrera le fichier et ne montrera que les lignes contenant le mot-clé spécifié.

3. Utilisation de ls et grep

En plus des outils de recherche, vous pouvez également explorer vos fichiers à l'aide de la commande ls (List). ls est une commande simple qui permet d'afficher la liste des éléments présents dans un répertoire donné. Pour affiner les résultats, vous pouvez la combiner avec grep.

Pour cela, utilisez cd pour vous déplacer dans le répertoire où vous voulez effectuer la recherche. Ensuite, utilisez la combinaison ls et grep :

ls | grep motclé

Si vous souhaitez inclure les fichiers cachés, utilisez l'option -a :

ls -a | grep motclé
Auteur
France

Rédacteur tech, guides pratiques et astuces numériques.