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

Re: Kleines Scripting-Problem



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:
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

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
--



Reply to: