OVH Cloud OVH Cloud

[Terminal] Recherche sur le nom

87 réponses
Avatar
mv
Hello,

Est-ce que la commande :
sudo find / -iname *zob*
permet de trouver tous les fichiers/dossiers visibles/cachés contenant
le mot "zob" en majuscules/minuscules sur tous les disques connectés et
actifs (disque interne, disques externes, clefs, etc) ?

Cenquiou d'avance.
--
Michel Vauquois - <http://michelvauquois.fr>
Nouveau : <http://art-doise-4.michelvauquois.free-h.fr>
et <http://art-doise-5.michelvauquois.free-h.fr>

10 réponses

Avatar
pehache
Le 23/10/2017 à 11:34, Fleuger a écrit :
MV a écrit ceci :
Cenquiou d'avance.

À tout hasard, as-tu déjà expérimenté la fonction recherche d'Onyx ?
(Bouton Utilitaires, onglet Rechercher)
C'est une GUI simplifliée pour la recherche par nom de fichier sur tout
l'ordinateur basée sur <x-man-page://locate> qui exploite le fichier
/private/var/db/locate.database
Si la base est ancienne, (voir Dernière mise à jour dans la fenêtre) on
branche tous les disques et on clique sur Reconstruire.
(ça dure plusieurs minutes avec la roue colorée)
Ensuite, on entre le nom recherché dans la case en bas et on obtient
instantanément la liste des fichires trouvés.

Quitte à utiliser une GUI, pourquoi ne pas utiliser directement la
recherche spotlight dans le Finder ?
Avatar
g4fleurot
pehache a écrit ceci :
Quitte à utiliser une GUI, pourquoi ne pas utiliser directement la
recherche spotlight dans le Finder ?

Spotlight ne cherche pas dans les fichiers UNIX cachés pas défaut
Si dans un terminal j'entre locate locate.database, j'obtiens
/private/var/db/locate.database
Pour le trouver dans spotlight, il faut que j'aille dans le menu Aller >
Aller au dossier que j'entre /var puis dans le Finder que je fasse Pomme
- f après avoir sélectionné le dossier et que j'entre locate.database.
La fonction Rechercer d'Onyx (ou mieux le terminal, mais j'écris pour
ceux qui préfèrent une GUI car j'ai longtemps eu peur du terminal suite
à un rm mal formulé) donne la réponse instantanément.
Je partage simplement une astuce d'autodidacte que j'ai trouvé
intéressante et je conçois parfaitement, puisque tu as de loin des
connaissances que je n'ai pas, qu'elle n'ait pas d'intérêt pour toi.
;-)
--
Gérard FLEUROT plus un
Avatar
pehache
Le 23/10/2017 à 14:42, Fleuger a écrit :
pehache a écrit ceci :
Quitte à utiliser une GUI, pourquoi ne pas utiliser directement la
recherche spotlight dans le Finder ?

Spotlight ne cherche pas dans les fichiers UNIX cachés pas défaut
Si dans un terminal j'entre locate locate.database, j'obtiens
/private/var/db/locate.database
Pour le trouver dans spotlight, il faut que j'aille dans le menu Aller >
Aller au dossier que j'entre /var puis dans le Finder que je fasse Pomme
- f après avoir sélectionné le dossier et que j'entre locate.database.
La fonction Rechercer d'Onyx (ou mieux le terminal, mais j'écris pour
ceux qui préfèrent une GUI car j'ai longtemps eu peur du terminal suite
à un rm mal formulé) donne la réponse instantanément.
Je partage simplement une astuce d'autodidacte que j'ai trouvé
intéressante et je conçois parfaitement, puisque tu as de loin des
connaissances que je n'ai pas, qu'elle n'ait pas d'intérêt pour toi.
;-)

C'était une vraie question, pas une critique.
Avatar
mv
Fleuger a attiré mon attention en écrivant :
Si dans un terminal j'entre locate locate.database, j'obtiens
/private/var/db/locate.database
Pour le trouver dans spotlight, il faut que j'aille dans le menu Aller >
Aller au dossier que j'entre /var

Tu peux faire : Aller > Aller au dossier et tu entres /var/db/.
Tu peux même copier le chemin indiqué par le Terminal pour le coller
dans la fenêtre, ce qui évite d'éventuelles fautes de frappe.
Cordialement.
--
Michel Vauquois - <http://michelvauquois.fr>
Nouveau : <http://art-doise-4.michelvauquois.free-h.fr>
et <http://art-doise-5.michelvauquois.free-h.fr>
Avatar
g4fleurot
MV a écrit :
Tu peux faire : Aller > Aller au dossier et tu entres /var/db/.
Tu peux même copier le chemin indiqué par le Terminal pour le coller
dans la fenêtre, ce qui évite d'éventuelles fautes de frappe.

Oui, mais dans ce cas, je sais où il est :
Un moteur de recherche n'a plus d'intérêt ;-)
Et si je fais un clic droit sur le fichier dans le Finder et que
j'appuie sur la touche option, j'ai le menu :
Copier « locate.database » en tant que nom de chemin.
C'est comme ça que je colle les chemins dans les posts. ;-)
--
Gérard FLEUROT plus un
Avatar
g4fleurot
pehache a écrit :
C'était une vraie question, pas une critique.

Ah, désolé !
C'est vrai que j'ai un peu eu le besoin de me justifier ;-)
--
Gérard FLEUROT plus un
Avatar
mv
Fleuger a attiré mon attention en écrivant :
Tu peux faire : Aller > Aller au dossier et tu entres /var/db/.
Tu peux même copier le chemin indiqué par le Terminal pour le coller
dans la fenêtre, ce qui évite d'éventuelles fautes de frappe.

Oui, mais dans ce cas, je sais où il est :
Un moteur de recherche n'a plus d'intérêt ;-)

Mais si puisque, avant, tu auras demandé au Terminal où se trouvait tel
ou tel fichier ! C'est bien ce que tu disais, non ?
Et si je fais un clic droit sur le fichier dans le Finder et que
j'appuie sur la touche option, j'ai le menu :
Copier « locate.database » en tant que nom de chemin.

Je fais un peu différemment : clic droit sur le fichier/dossier dans la
"Barre du chemin d'accès" (en bas de la fenêtre du Finder) et j'ai le
choix entre plusieurs écritures du chemin (comme toi donc)...
<https://www.dropbox.com/s/lyevi71yjvzbz89/Capture%20d%27%C3%A9cran%202017-10-23%2016.35.38.jpg?dl=0>
Cordialement.
--
Michel Vauquois - <http://michelvauquois.fr>
Nouveau : <http://art-doise-4.michelvauquois.free-h.fr>
et <http://art-doise-5.michelvauquois.free-h.fr>
Avatar
g4fleurot
MV a bien voulu nous faire partager ses réflexions sur ce passionnant
sujet :
Je fais un peu différemment : clic droit sur le fichier/dossier dans la
"Barre du chemin d'accès" (en bas de la fenêtre du Finder) et j'ai le
choix entre plusieurs écritures du chemin (comme toi donc)...

Sympa de se repasser des combines...
Tiens donc : je n'ai pas ça.
Ça ne serait-il-pas une fonctionnalité Exra-Finder ?
--
Gérard FLEUROT plus un
Avatar
mv
Fleuger a attiré mon attention en écrivant :
Ça ne serait-il-pas une fonctionnalité Exra-Finder ?

Bien vu !!! ;-)
Cordialement.
--
Michel Vauquois - <http://michelvauquois.fr>
Nouveau : <http://art-doise-4.michelvauquois.free-h.fr>
et <http://art-doise-5.michelvauquois.free-h.fr>
Avatar
Jerome Lambert
Le 23/10/17 à 13:14, MV a écrit :
Fleuger a attiré mon attention en écrivant :
À tout hasard, as-tu déjà expérimenté la fonction recherche d'Onyx ?
(Bouton Utilitaires, onglet Rechercher)

Merci mais je ne suis pas convaincu par cette fonction (ou bien je m'y
prends mal ? )
La base "locate" a été mise à jour samedi et j'ai fait une recherche
avec "Algues" et "Algues.pdf", ie un fichier que j'ai sur le Bureau
depuis des lustres et il ne le trouve pas !
"locate Algues" dans le Terminal ne me donne pas de résultats non
plus...

C'est tout à fait normal. Extrait du man de locate:
"The locate program may fail to list some files that are present, or may
list files that have been removed from the system. This is because
locate only reports files that are present in the database, which is
typically only regenerated once a week by the
/System/Library/LaunchDaemons/com.apple.locate.plist job. Use find(1) to
locate files that are of a more transitory nature.
The locate database is typically built by user ``nobody'' and the
locate.updatedb(8) utility skips directories which are not readable for
user ``nobody'', group ``nobody'', or world. For example, if your HOME
directory is not world-readable, none of your files are in the database."