Heiko Schlittermann schrieb:
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:^^^^ Wie sieht es hier aus mit xargs? Wegen eventuellen Leerzeichen usw. ?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 {} \;Exec weiß Bescheid. Xargs nicht. find -type f | xargs rm # ist blöd find -type f -print0 | xargs -0 rm # ist nicht blöd
Erstmal vielen Dank an alle!. Das mit rm funktioniert so weit, wenn ich aber die Dateien z.B. einfach in ein anderes Verzeichnis schieben will funktioniert das nicht, weiss jemand da zufaellig die Syntax oder geht das einfach nicht?
find -mtime +31 -type f -exec mv /tmp/verzeichnis {} \;
man xargs man find
Mit der manpage von find hab ich es ehrlich gesagt nicht so. Da muss ich mir wohl mal ein paar Beispiele zusammenschreiben ...
-- Grüsse/Greetings MH Dont send mail to: ubecatcher@linuxrocks.dyndns.org --