1 Aug
2006
1 Aug
'06
22:10
Am Dienstag, 1. August 2006 20:53 schrieb David Haller:
Du könntest also so etwas schreiben (ungetestet):
find /test ! -name "*Exclude1*" ! -name "*Exclude2*" -mtime +30 -type f
Die '!' muss man quoten oder escapen. => History expansion.
OK. Aber dafür müsste schon ein Befehl mit - beginnen. Aber besser ist dann wohl die "-not" Form.
find /test -type f -mtime +30 -not -name '*foo*' -not -name '*bar*'
und dann muss dahinter zum Löschen natürlich noch ein: -exec rm -fr {} \; oder besser noch: -print0 | xargs -0 rm -fr
Das '-r' ist glaube ich nicht gewollt.
Das war in Jens Beispiel in der ersten Mail auch schon drin, deshalb habe ich es übernommen. Aber Du hast Recht: Insbesondere zusammen mit dem "-type f" ist das nicht sinnvoll. Gruß, Achim