Rechercher un fichier avec le nom exact sans utiliser de caractère générique

12

J'utilise Ubuntu depuis environ 2 semaines et je suis toujours frustré par les opérations de fichiers simples.

Je veux trouver un fichier appelé 9.jpg . Chaque commande interne et programme tiers que j'ai essayé me donne 99.jpg, 999.jpg, "lovepotion number9.jpg" et un zillion d'autres similaires.

Comment recherchez-vous un nom de fichier EXACT SANS caractères génériques?

Ce n'est que ma dernière frustration. Il me manque évidemment quelque chose de basique. bon tutoriel n'importe où?

Leo in NJ
la source

Réponses:

9
locate /9.jpg

Notez le /- sans cela, vous trouverez simplement tous les fichiers se terminant par 9.jpg. Techniquement cependant, il recherche des chemins de fichiers avec lui comme sous-chaîne sur tous les lecteurs, ce qui inclut 9.jpg.png, donc cela fonctionne mieux avec les fichiers qui ont des extensions de fichier - un fichier nommé log using /logvous montrera chaque fichier /var/log/.

Brad
la source
l'homme dit "utiliser locate - r \[filename]". les deux semblent fonctionner.
phil294
@Blauhirn Parlez-vous man locate? Parce que le mien dit d'utiliser locate -b '\NAME'.
wjandrea
La mine @wjandrea aussi. Je n'en ai plus aucune idée. Peut-être que le manuel a changé
phil294
8

Comment recherchez-vous un nom de fichier EXACT SANS caractères génériques?

Pour rechercher un fichier exact sans caractère générique, utilisez la findcommande.

  1. Ouvrez un terminal en appuyant sur Ctrl+ Alt+T

  2. Tapez la commande et appuyez sur Enter

    find / -name 9.jpg
    

Si vous souhaitez rechercher uniquement dans votre dossier de départ, utilisez ~/plutôt que /et ainsi de suite. Remplacez-le /par le nom du répertoire que vous souhaitez rechercher. Si vous souhaitez rechercher dans le répertoire actuel et tous les répertoires qui le contiennent, utilisez ./à la place de /.

  • Pour obtenir de l'aide sur l'apprentissage du système de fichiers Linux, consultez cette page
  • Consultez également ce guide très utile pour vous familiariser avec le système Linux, en particulier avec Debian et ses dérivés comme Ubuntu.
Anwar
la source
2

La recherche dans nautilus (le gestionnaire de fichiers) est, par conception, limitée à une simple option générique. Si vous avez besoin de quelque chose de plus sophistiqué, vous pouvez opter pour l'interface graphique ou la ligne de commande.

GUI: installez le package gnome-search-tool, soit via le centre logiciel, soit en tapant

 sudo apt-get install gnome-search-tool

Exécutez-le (il est appelé "recherche de fichiers"). Laissez l'entrée principale vide et ajoutez une option de recherche appelée "Le nom correspond à l'expression régulière". Dans le nouveau champ de texte, tapez ^9.jpg(le ^début correspond au début d'une chaîne dans une expression régulière).

entrez la description de l'image ici

Quant à la ligne de commande, l' findutilitaire vous donnera la réponse précise:

 find . -name '9.jpg'

Considérez ceci: les fichiers "999.jpg" et "9.jpg" dans le répertoire t/:

$ ls t
99.jpg  9.jpg
$ find . -name '9.jpg'
./t/9.jpg
$ find . -name '*9.jpg'
./t/99.jpg
./t/9.jpg
$

J'espère que c'est clair.

janvier
la source