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