GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Recherche de fichiers dans la ligne de commande (Comment faire)

Malheureusement sous Linux, certainement Ubuntu, la recherche de fichiers par défaut de l'interface graphique n'est pas le moyen le plus utile pour trouver des fichiers.

Avec juste un peu de patience, vous pouvez trouver des fichiers rapidement et facilement en utilisant la ligne de commande, et vos options pour cela sont vraiment puissantes si vous voulez en savoir un peu plus à ce sujet.

Localiser

La commande simple et rapide s'appelle "localiser". Pour utiliser cette commande sur le terminal, il vous suffit de taper :

$ locate -i searchstring

Cela recherchera tous les fichiers et répertoires avec "searchstring" dans le nom et -i signifie que la recherche n'est pas sensible à la casse (c'est-à-dire qu'elle trouvera searchstring, Searchstring, sEaRcHsTrInG, etc.).

Les résultats sont instantanés car le système a créé une base de données (également appelée index) pour vous indiquer où se trouvent les fichiers. Le seul problème est que les fichiers nouvellement créés ou déplacés peuvent ne pas être trouvés correctement jusqu'à la prochaine mise à jour de la base de données, et vous n'avez pas beaucoup d'options à choisir pour votre recherche.

Forcer la localisation à mettre à jour la base de données/l'index se fait avec sudo updatedb   et cela ne prend pas beaucoup de temps.

Exemple :

$ locate -i omgubuntu.desktop

Rechercher

Il existe une commande beaucoup plus puissante à votre disposition, appelée "rechercher".

Vous pouvez dire à "trouver" où chercher, quels critères utiliser dans sa recherche et quelles actions entreprendre une fois que vous avez trouvé ce que vous cherchez.

La syntaxe de "trouver" est :

$ find <where to start searching> <search criteria> <actions to take>

Si vous n'ajoutez aucun paramètre, find recherchera par défaut le répertoire de travail actuel (ou ". "), n'utilise aucun critère de recherche (par défaut, tous les fichiers sont affichés) et -print (qui, malgré son nom, affiche ou "imprime" les résultats à l'écran) comme seule action à entreprendre.

Deux exemples :

 $ sudo find / -type f -mmin -10

Cet exemple trouvera (en commençant par le répertoire racine, ou /, et en recherchant récursivement les sous-répertoires) tous les fichiers normaux (-type f signifie fichiers normaux, sans cela il trouvera les fichiers normaux + fichiers spéciaux + répertoires) qui ont été modifiés il y a moins de dix minutes (-mmin -10), puis affichera les résultats pour vous.

Cela serait utile si vous savez que vous avez modifié un fichier récemment mais que vous ne savez pas où vous l'avez placé, ou si vous devez trouver un fichier journal pour un programme qui a planté.

Vous pouvez ajouter sudo ici parce que find ne recherche pas les fichiers/répertoires pour lesquels l'utilisateur actuel n'a pas d'autorisations, et il renverra des messages d'erreur si vous n'êtes pas sudoer — soyez juste prudent !

 $ find ~ -iname "*new*" -exec mv -v {} /media/current-projects/ \;

Cela trouvera tout dans votre répertoire personnel (~) avec un nom, insensible à la casse (-iname), contenant new ("*new*") et exécutera (-exec) un déplacement (mv) des résultats ({}) vers /media/current-projects/ ( \; est requis par -exec pour afficher la fin de la commande à exécuter). Ainsi, tous vos fichiers seront déplacés au même endroit. mv -v affiche les résultats de la commande de déplacement avec des messages (-v)erbose.

Un autre avertissement avec -exec, bien qu'il soit puissant, lorsqu'il est utilisé sans précaution, vous pouvez écraser tout votre répertoire personnel ou tout votre disque - alors soyez prudent !

Catfish est une option de l'interface graphique

Pour ceux d'entre vous qui ne peuvent tout simplement pas se passer d'une interface graphique, vous pouvez trouver le programme Catfish dans les dépôts - cela vous permet d'exécuter à la fois locate et find d'un frontal graphique, mais ses options sont très limitées.

Considérez Catfish comme un équivalent de Windows Search. Si vous souhaitez bénéficier de toute la puissance de la recherche, vous devrez l'exécuter à partir de la ligne de commande, en suivant les conseils rapides ci-dessus.

Installer Catfish à partir du logiciel Ubuntu

Quelle méthode préférez-vous pour rechercher des fichiers ? Répondez ci-dessous et je $ grep Nixie * plus tard.;-)


Ubuntu
  1. Comment rechercher des fichiers dans CentOS 8 sur la ligne de commande

  2. Comment obtenir un nombre de fichiers dans un répertoire à l'aide de la ligne de commande ?

  3. Comment couper le son depuis la ligne de commande ?

  4. Comment trouver tous les fichiers liés à un logiciel ?

  5. Comment trouver le nombre de cœurs dans Ubuntu

Comment rechercher des fichiers avec la commande fd sous Linux

Trouver la ligne de commande ?

Comment trouver une adresse IP dans la ligne de commande Linux

Recherche des fichiers et dossiers les plus volumineux dans la ligne de commande Linux

Comment trouver des dossiers sous Linux

Comment trouver les répertoires ou fichiers les plus gourmands en espace ?