`find -path` expliqué

10

La findcommande 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 -prunepour exclure certains chemins.

Question : Une explication de ce qui find -pathfait; à quoi sert cette option.

Veuillez noter: cela me semble limpide, mais cela ne fonctionne pas comme je le pensais. Je travaillais dans les manet les infopages, mais je ne reçois pas la pleine signification de cette option.

EDIT Si je comprends bien: find /some/path -name stuffdevrait commencer à chercher des "trucs", en commençant dans le répertoire pathqui est un sous-répertoire de some. Travaux. Mais alors, que -pathdé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.

erch
la source
5
Ne pensez-vous pas que "Cela semble limpide, mais ne fonctionne pas comme je le pensais" vaut un exemple?
Hauke ​​Laging du

Réponses:

5

-pathne (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, srcquel 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.txtet/files/foo.bar

Hauke ​​Laging
la source
Bonjour, j'ai quelques questions sur votre réponse unix.stackexchange.com/questions/200344/… . Merci si vous pouvez jeter un oeil.
Tim
11

Il est utilisé pour globaliser l' ensemble du chemin actuel. Si vous l'avez -path '*bin/*rch'et que vous regardez actuellement, /sbin/ausearchcela correspondra.

Ignacio Vazquez-Abrams
la source