Hello again, ich habe eure Anregungen zum Löschen der Dateien älter 20 Tage in allen Unterverzeichnissen ausprobiert (hallo Konrad), aber ich scheine nicht meinen besten Tag zu haben. Wenn ich find . -type f -mtime +20 -exec rm {} in verschiedensten Schreibweisen ausprobiere erhalte ich immer die Meldung find: missing argument to `-exec' Ein ; am Ende nutzt nichts und die man-page sagt nichts zu diesem Thema (-exec COMMAND). Da ist weder von Trennzeichen noch sonstigen Sonderzeichen die Rede, die benötigt würden. Wer kennt des Rätsels Lösung? Gruss Lutz
Hi! On Fri, 14 Jun 2002, Lutz Maibach wrote:
find . -type f -mtime +20 -exec rm {} in verschiedensten Schreibweisen ausprobiere erhalte ich immer die Meldung find: missing argument to `-exec'
Wer kennt des Rätsels Lösung?
find . -type f -mtime +20 -exec rm {} \; Das Semikolon muss also gquotet werden, weil die Shell es sonst "verschluckt"... Martin
Lutz Maibach schrieb:
Wenn ich find . -type f -mtime +20 -exec rm {} in verschiedensten Schreibweisen ausprobiere erhalte ich immer die Meldung find: missing argument to `-exec'
Hallo, ich mache das für alle Dateien älter als 20 Tage so : find . -mtime +20 -print | xargs rm {} -- Mit freundlichen Grüßen Frank Jäschke Mail : fje-admin@tpnet.de oder (Internetservice Frank.Jaeschke@deteline.de DeTeLine GmbH Teleport Bitterfeld)
Hi! On Fri, 14 Jun 2002, Frank Jäschke wrote:
Hallo, ich mache das für alle Dateien älter als 20 Tage so :
find . -mtime +20 -print | xargs rm {}
Du meinst sicher: find . -mtime +20 -print | xargs rm Noch besser wäre: find . -mtime +20 -print0 | xargs -0 rm (Damit werden auch Dateinamen korrekt bahandelt, die Leerzeichen enthalten.) Gruß, Martin
participants (3)
-
Frank Jäschke
-
Lutz Maibach
-
Martin Köhling