La find
commande fournit l'option -path
. Je comprends qu'il faut définir où commencer à chercher [communément appelé «chemin»]. En essayant de comprendre à quoi il sert, j'ai trouvé de nombreux exemples utilisant find -path -prune
pour exclure certains chemins.
Question : Une explication de ce qui find -path
fait; à quoi sert cette option.
Veuillez noter: cela me semble limpide, mais cela ne fonctionne pas comme je le pensais. Je travaillais dans les man
et les info
pages, mais je ne reçois pas la pleine signification de cette option.
EDIT Si je comprends bien: find /some/path -name stuff
devrait commencer à chercher des "trucs", en commençant dans le répertoire path
qui est un sous-répertoire de some
. Travaux. Mais alors, que -path
définit l' option? Définitions comprenant des phrases comme
ne pas traiter
/
ou.
spécialement
n'aide pas beaucoup et est encore plus déroutant.
Réponses:
-path
ne (re) définit pas le chemin de départ. Il fait référence à la combinaison du chemin de départ et du chemin relatif de l'objet actuellement examiné.Vous pouvez par exemple trouver tous les fichiers dans un sous-répertoire,
src
quel que soit le niveau."ne pas traiter / ou. spécialement" signifie que
*
peut correspondre les deux noms de fichiers, y compris l'extension et dans les sous-répertoires:[...]/file*
correspondrait à la fois/file.txt
et/files/foo.bar
la source
Il est utilisé pour globaliser l' ensemble du chemin actuel. Si vous l'avez
-path '*bin/*rch'
et que vous regardez actuellement,/sbin/ausearch
cela correspondra.la source