5 votes

trouver en utilisant le nom de la personne

Pourquoi cette invocation de find :

find . -wholename "./path/somewhere/*.py"

Prendre beaucoup plus de temps que

find ./path/somewhere -wholename "*.py"

Est-ce parce que la première invocation parcourt l'arbre entier, et pour chaque entrée (indépendamment de l'endroit où elle se trouve dans l'arborescence du répertoire), elle effectue un patternmatch avec wholename, alors que la seconde alternative ne parcourt que le sous-arbre correspondant au premier paramètre à trouver ?

4voto

Ignacio Vazquez-Abrams Points 107432

Oui, vous avez mis le doigt sur le problème. C'est pourquoi l'utilisation de -prune dans la mesure du possible, peut faire une find beaucoup plus rapidement.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X