gnu - Exclude certain filename patterns and directories from Find -


i'm trying find files not date compared cvs. our cvs structure broken (it not recurse in directories) i'm trying work around find now.

what have this:

for in `find .  -not \( -name "*\.jpg" \) -path './bookshop/mediaimg' -prune -o -path '*/cvs*' -prune -o  -path './files' -prune  -o -path './images/cms' -prune -o -path './internal' -prune -o -path './limesurvey171plus_build5638' -prune  -o -path './gallery2' -prune -o  -print  `; cvs status  "$i" |grep status ; done &>~/output.txt 

but somehow attempt @ excluding images (jpg in case) not work, still show up. have suggestion on how them out of results find?

this failing same reason mixing boolean , and or fails.

what you're saying here (in pseudo-code):

if (     file not named '*.jpg' ,     path matches './bookshop/mediaimg' ,     prone or     path matches '*/cvs*' ,     prune or     path matches './files' ,     prune or     path matches './images/cms' ,     prune or     path matches  './internal' ,     prune or     path matches  './limesurvey171plus_build5638' ,     prune or     path matches  './gallery2' ,     prune or     print ) 

now, print returns true, , think prune well, see none of ands matter if or matches. careful application of parentheses yield results you're after.


Comments

Popular posts from this blog

SAP Web Service from .NET via WCF -

Optimized Line drawing in QT -

datetime - str to time in python -