[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Kleines Scripting-Problem



Paul Puschmann <lnx@uzulabs.net> (Do 29 Nov 2007 12:29:19 CET):
> On Thu, Nov 29, 2007 at 12:01:47PM +0100, Marc Deichmann wrote:
> > Am Donnerstag, 29. November 2007 11:54 schrieb Matthias Haegele:
> > > Hallo Ihr!
> > >
> > > Ich überlege gerade wie ich am elegantesten aus einem Verzeichnis
> > > Dateien lösche die z.B. älter als einen Monat sind.
> > >
> > > Dachte mir dass ich dazu eine Schleife (for-Schleife z.B.)baue
> > > die:
> > > Auflisten Dateien im Verzeichnis (ls -la) , Prüfen nach Datum (mit
> > > "cut"
> > > Datum extrahieren?), wenn "kleiner" als (Aktuelles Datum - 1 Monat
> > > oder
> > > auch absolut z.B. 2007-10-xx) übergebe Dateinamen an "rm".
> > >
> > >
> > > Der mittlere Teil mit Datum extrahieren ist der Teil bei dem ich
> > > nicht
> > > so recht eine konkrete Vorstellung habe wie ich das am besten
> > > umsetze.
> > > Danke für jeden Tipp.
> > >
> > find /PATH -type f -mtime +30 -exec rm -f {} \;
>                                            ^^^^ 
> Wie sieht es hier aus mit xargs? Wegen eventuellen Leerzeichen usw. ?

Exec weiß Bescheid. Xargs nicht.

    find -type f | xargs rm		# ist blöd
    find -type f -print0 | xargs -0 rm	# ist nicht blöd


man xargs
man find

-- 
Heiko

Attachment: signature.asc
Description: Digital signature


Reply to: