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ù?

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/.


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.

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.