Comment trouver des fichiers dans le terminal Linux

Linux, quelle que soit la distro que vous utilisez, est livré avec un certain nombre d’outils GUI qui permettent de rechercher des fichiers. De nombreux gestionnaires de fichiers modernes prennent en charge la recherche de fichiers directement dans la liste des fichiers. Cependant, il existe un certain nombre de situations où vous devez utiliser la console, par exemple, pendant une session SSH ou lorsque le serveur X ne démarre pas. Voici comment vous pouvez trouver des fichiers rapidement à l’aide du terminal.
Si vous pouvez utiliser l’interface graphique, la recherche de fichiers n’est pas un problème. Dans mon environnement de bureau XFCE préféré, le gestionnaire de fichiers Thunar permet de rechercher des fichiers en tapant le nom du fichier directement dans la liste des fichiers.

Aussi, il y a Catfish, un outil de recherche populaire avec un index de recherche, qui peut trouver vos fichiers vraiment rapidement.

J’aimerais partager les méthodes que j’utilise moi-même lorsque je travaille en terminal.
La première méthode implique l’utilitaire find, qui existe dans n’importe quelle distro, même dans les systèmes embarqués construits sur busybox. L’autre méthode est la commande locate.

Pour trouver des fichiers dans le terminal Linux, faites ce qui suit.

  1. Ouvrez votre application de terminal préférée. Le terminal XFCE4 est ma préférence personnelle.
  2. Tapez la commande suivante :
    find /path/to/folder/ -iname *file_name_portion*

    Les arguments ci-dessus sont les suivants :
    /path/to/folder/ – le dossier où commencer la recherche. S’il n’est pas spécifié, la recherche sera lancée dans le répertoire actuel.
    Les commutateurs que j’utilise :
    -iname – recherche des fichiers et des dossiers qui contiennent la partie spécifiée dans le nom et ignore la casse du texte.

    Un exemple:

    Voici la commande que je peux utiliser pour trouver mes articles que j’ai écrits sur le navigateur Opera:

    find ~/Documents/winaero/ -iname *opera*.txt

  3. Si vous devez trouver seulement des fichiers ou seulement des dossiers, ajoutez l’option -type f pour les fichiers ou -type d pour les répertoires. Voici quelques exemples:
  4. Pour trouver des fichiers et des répertoires récemment modifiés, vous pouvez utiliser les options suivantes de la commande find:
    -mmin n – trouver les fichiers qui ont été modifiés il y a n minutes.-mtime n – trouver les fichiers qui ont été modifiés il y a n*24 heures. Lorsque find calcule le nombre de périodes de 24 heures depuis le dernier accès au fichier, toute partie fractionnaire est ignorée, donc pour correspondre à -mtime +1, un fichier doit avoir été modifié il y a au moins deux jours.
  5. Il est possible d’exécuter une commande pour les fichiers trouvés par votre requête de recherche. Voir l’exemple suivant :
    find ~/Documents/winaero/ -iname opera45.txt -type f -exec vim {} \;

    Ici, nous utilisons l’option -exec pour exécuter l’éditeur de texte vim pour tous les fichiers dans les résultats de la recherche. La partie « {}  » représente les fichiers trouvés par la commande find. La terminaison « \ ; » spécifie la fin de la commande pour l’option -exec.

La commande locate

L’outil de recherche locate utilise une base de données de fichiers spéciale pour trouver des fichiers instantanément. L’index de la commande peut être créé et mis à jour par la commande updatedb. Bien que les résultats de la recherche apparaissent instantanément, vous devez maintenir l’index de recherche et le garder à jour, sinon la commande locate peut trouver des fichiers qui ont été supprimés ou déplacés dans un autre répertoire.

Dans le cas général, la syntaxe est la suivante .

locate -i file_name

L’option -i signifie « ignorer la casse du texte ».

Voici un exemple:

Bonus tip : Une autre méthode que j’utilise souvent est Midnight Commander (mc), l’app de gestion de fichiers en console. Contrairement à find ou locate, mc n’est pas inclus par défaut dans toutes les distros Linux que j’ai essayées. Vous devrez peut-être l’installer vous-même.

Trouver des fichiers avec mc

Pour trouver des fichiers contenant un certain texte spécifique en utilisant Midnight Commander, démarrez l’app et appuyez sur la séquence suivante sur le clavier :
Alt + Shift + ?
Cela ouvrira le dialogue de recherche.

Remplissez la section « Nom du fichier : » et appuyez sur la touche Entrée. Il trouvera tous les fichiers qui correspondent aux critères.

Vous pouvez placer ces fichiers dans le panneau de gauche ou de droite en utilisant l’option Panelize et copier/déplacer/supprimer/visualiser/faire ce que vous voulez avec eux.

C’est tout.

Nous soutenir

Winaero compte beaucoup sur votre soutien. Vous pouvez aider le site à continuer à vous apporter un contenu et des logiciels intéressants et utiles en utilisant ces options :

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.