Mailinglist Archive: opensuse-de (1962 mails)
| < Previous | Next > |
Re: Kleines Skriptproblem
- From: Achim Schäfer <sachim@xxxxxx>
- Date: Tue, 1 Aug 2006 22:10:23 +0000 (UTC)
- Message-id: <200608020009.47421.sachim@xxxxxx>
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
> >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
| < Previous | Next > |