Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 31/01/2022, à 11:54

Xzu Rukneg

A propos de la commande locate

Bonjour.

Je ne comprends pas les résultats que j’obtiens aujourd'hui avec la commande suivante:

:~$ locate -i digi*.jpg
:~$ locate -i digi*
:~$ locate -i digi*.JPG
:~$ locate -i digi1
(chemin)/digi1.JPG

Pourquoi les premières commandes ne trouvent-elles pas le fichier "digi1.JPG"?

Hors ligne

#2 Le 31/01/2022, à 12:14

abelthorne

Re : A propos de la commande locate

Apparemment, locate va interpréter le nom en paramètre comme une sous-chaîne (d'un chemin complet) uniquement s'il ne contient pas de jokers. Autrement dit, si tu fais un locate sur digi* comme dans tes exemples, il va chercher un fichier qui commence par digi, chemin compris. Et donc il ne trouve rien, parce que même s'il était à la racine du système, le fichier aurait au moins un caractère avant "digi" (/digi1.jpg par exemple). Ça devrait logiquement fonctionner si tu rajoutes un joker au début :

locate -i *digi*
locate *digi*.jpg

Là, ça lui dit qu'il peut y avoir quelque chose avant "digi", càd le chemin jusqu'au fichier.

Et si tu ne mets pas de joker, comme dans ta quatrième commande, locate va les ajouter de lui-même dans sa recherche avant et après la chaîne indiquée (ton digi1 est traité comme *digi1*).

Hors ligne

#3 Le 01/02/2022, à 13:03

Xzu Rukneg

Re : A propos de la commande locate

digi1= *digi1*, ok merci beaucoup! cool
Bonne journée à toi!

Hors ligne