Je recherche une commande compatible avec la majorité des distributions linux, qui me permettrai de récupérer le chemin d'une application même si l'emplacement d'install n'est pas celui par défaut.
Merci d'avance pour votre aide !
demande parfois que la base soit mise à jour mais updatedb demande les droits root.
Simplement pour préciser qu'on peut aussi se créer sa propre base sans avoir besoin des droits root (par exemple si on veut références les fichiers qui sont dans son répertoire home) :
$ locate -U ~ -o ~/.slocatedb #pour créer la base
$ locate --database=~/.slocatedb monFichier # pour rechercher
Ca peut être utile si on a un compte sur une machine où la base n'est jamais mise à jour ou pour avoir une base uniquement d'un repertoire particulier.
J'aimerai éviter d'utiliser find, car je devrai réitérer la manipulation pour plusieurs fichiers. Un find serai trop long d'utilisation...
Merci à tous pour vos propositions.
# euuh...
Posté par briaeros007 . Évalué à 2.
Parce que ce que fait which il cherche dans le path de l'utilisateur , et whereis cherche dans les paths 'connu'.
Si ton binaire est nulle part dans ces répertoire, il peut avoir du mal a le trouver , vu que ça veut dire qu'il peut être partout!
donc locate (ou find -perm /100 -type f -iname '*ce_que_tu_cherche*' ) , non?
# locate, find...
Posté par NeoX . Évalué à 1.
demande parfois que la base soit mise à jour mais updatedb demande les droits root.
find / -f -iname fichier | grep motif
ton motif permettant de n'afficher que les chemins contenant bin, ou de filtrer la recherche.
[^] # Re: locate, find...
Posté par Étienne . Évalué à 3.
demande parfois que la base soit mise à jour mais updatedb demande les droits root.
Simplement pour préciser qu'on peut aussi se créer sa propre base sans avoir besoin des droits root (par exemple si on veut références les fichiers qui sont dans son répertoire home) :
$ locate -U ~ -o ~/.slocatedb #pour créer la base
$ locate --database=~/.slocatedb monFichier # pour rechercher
Ca peut être utile si on a un compte sur une machine où la base n'est jamais mise à jour ou pour avoir une base uniquement d'un repertoire particulier.
# type
Posté par Gyro Gearllose . Évalué à 1.
# Sans find...
Posté par Hervé . Évalué à 1.
Merci à tous pour vos propositions.
[^] # Re: Sans find...
Posté par briaeros007 . Évalué à 2.
Sinon tu utilise la puissance de find
find [... tes options sur les carac: type, perm, owner, ...] \( -iname 'premier nom' -o -iname 'deuxieme nom' -o ... \)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.