bonjour,
je me pose une question très bête.
Jusqu'à aujourd'hui pour chercher un fichier je faisais bêtement un find / -name 'windows' et ça me renvoyait tout une palanquée de résultats, principalement des permission denied
(j'fais pas tout en root )
Bref je me suis donc décidé à essayer de rajouter un paramètre dans ma commande, le path .
Mais bon c'est pas top. Alors je le me suis posé la question suivante.
Mettons que je cherche le fichier hosts mais que je ne saches pas qu'il est dans /etc/
Je ferais ma recherche comme suit : find / -name 'hosts'
Exemple standard de sortie de find :
krapaud@p347:/$ find / -name 'hosts'
find: /lost+found: Permission denied
find: /root/.kde: Permission denied
find: /root/.ssh: Permission denied
find: /root/Desktop: Permission denied
find: /root/.gnupg: Permission denied
find: /root/.synaptic: Permission denied
find: /root/.adobe: Permission denied
find: /root/.mozilla: Permission denied
find: /root/.gnome: Permission denied
find: /root/.gnome_private: Permission denied
find: /root/.gnome2: Permission denied
find: /root/.gnome2_private: Permission denied
find: /root/.gconf: Permission denied
find: /root/.gconfd: Permission denied
/usr/share/hosts
/etc/hosts
find: /etc/ssl/private: Permission denied
(...)
|
je devrais donc filtrer le texte récurrent, mais il faudrait que ma requête soit donc la suivante :
chercher dans / les fichiers correspondant à "hosts" et n'afficher que les lignes ne renvoyant pas "find"
malin non?
mais j'sais pas dire à grep de faire un filtre à l'envers
si vous savez, je serais heureux de l'apprendre