![](https://seccdn.libravatar.org/avatar/f0212adb68281d520f9d459a8a467978.jpg?s=120&d=mm&r=g)
Am Dienstag, 1. August 2006 11:22 schrieb Jens Strohschnitter:
Eine Excludefunktion habe ich bei find nicht gefunden.
[...]
#find /test -mtime +30 -type f -print | grep -v Exclude1 | grep -v Exclude2 | cut -f2 -d\/ | sort -u > /tmp/LISTE
Hallo Jens,
ich habe auch noch einen Vorschlag. Das ganze kannst Du auch direkt mit find erledigen. Das kann durchaus mit logischen Operatoren arbeiten. (Siehe 'man find'.)
Du könntest also so etwas schreiben (ungetestet):
find /test ! -name "*Exclude1*" ! -name "*Exclude2*" -mtime +30 -type f
und dann muss dahinter zum Löschen natürlich noch ein: -exec rm -fr {} \;
oder besser noch: -print0 | xargs -0 rm -fr
Hallo das sieht ja sauber aus. Probier ich gleich mal aus. Danke. -- Regards, Jens Strohschnitter ------------------------------------- *!!!LINUX LINUX LINUX LINUX LINUX!!!* * http://www.jens-strohschnitter.de * ------------------------------------- Set the controls for the heart of the sun -------------------------------------