Pages : 1
#1 Le 31/01/2022, à 10: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, à 11: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, à 12:03
- Xzu Rukneg
Re : A propos de la commande locate
digi1= *digi1*, ok merci beaucoup!
Bonne journée à toi!
Hors ligne