find, performant Verzeichnisse ausschliessen

28/02/2011 - 10:57 von Helmut Schneider | Report spam
Hi,

wie kann ich mit (bevorzugt POSIX) find Verzeichnisse *performant*
ausschliessen? Mein Ansatz

[helmut@BSDHelmut ~]$ time find /var/www/smbfs/ | wc -l
4033

real 0m2.157s
user 0m0.001s
sys 0m0.039s
[helmut@BSDHelmut ~]$ time find /var/www/smbfs/ ! -iregex '.*/smbfs/.*'
| wc -l
0

real 0m1.725s
user 0m0.052s
sys 0m0.158s
[helmut@BSDHelmut ~]$

zeigt mein Dilemma, ich hàtte erwartet, dass /smbfs/ erst gar nicht
durchsucht wird.

Danke und Gruß, Helmut
 

Lesen sie die antworten

#1 Urs Janßen
28/02/2011 - 13:28 | Warnen spam
In , Helmut Schneider wrote:
zeigt mein Dilemma, ich hàtte erwartet, dass /smbfs/ erst gar nicht
durchsucht wird.



find(1)
| FORMANCE below). To ignore a directory and the files under it,
| use -prune; see an example in the description of -wholename.

Ähnliche fragen