script um alte dateien zu löschen [gelöst]

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
rene04
Beiträge: 1751
Registriert: 26.08.2004 08:46:39
Wohnort: Kaiserslautern

script um alte dateien zu löschen [gelöst]

Beitrag von rene04 » 12.09.2007 10:26:23

Hallo,

ich suche eine möglichkeit per script (/bin/sh) dateien in einem bestimmten verzeichniss welche älter als 5 tage sind automatisch zu löschen.

jemand ne idee?

gruesse
Zuletzt geändert von rene04 am 12.09.2007 11:51:32, insgesamt 1-mal geändert.

Benutzeravatar
ThorstenS
Beiträge: 2875
Registriert: 24.04.2004 15:33:31

Beitrag von ThorstenS » 12.09.2007 10:38:16

sollte unter etch funktionieren:

Code: Alles auswählen

find /pfad/zum/gewuenschten/Ordner -ctime 5 -o -ctime +5 -delete

Benutzeravatar
rene04
Beiträge: 1751
Registriert: 26.08.2004 08:46:39
Wohnort: Kaiserslautern

Beitrag von rene04 » 12.09.2007 11:10:09

und unter sarge?

ich nehme mal an das Pfad zum gewünschten Ordner auch Pfad zur gewünschten Datei sein kann.

was genau sagt die syntax aus?

gruesse

roli
Beiträge: 3174
Registriert: 10.09.2003 17:39:58

Beitrag von roli » 12.09.2007 11:44:44

Hi,

ohne jetzt unfreundlich sein zu wollen, aber "man find" muesste eigentlich alles sagen.
Uebrigens, anstelle von ctime solltest du vielleicht drueber nachdenke mtime oder atime zu verwenden.
Roland


"Aber wenn du schon so unwissend bist, davon noch nicht gehört zu haben,
so will ich es doch als gut ansehen, daß du lieber einmal töricht fragst,
als weiterhin nichts von etwas zu wissen, das man doch wissen sollte."
aus "Die Edda des Snorri Sturluson", "Gylfis Täuschung"

Benutzeravatar
rene04
Beiträge: 1751
Registriert: 26.08.2004 08:46:39
Wohnort: Kaiserslautern

Beitrag von rene04 » 12.09.2007 11:45:35

das lese ich gerade! aber da steht weder etwas von -o noch von -delete.

aha: -o hab ich gefunden, soll für eine ODER Verknüpfung stehen ;)

gruesse

Benutzeravatar
ThorstenS
Beiträge: 2875
Registriert: 24.04.2004 15:33:31

Beitrag von ThorstenS » 12.09.2007 11:50:03

rene04 hat geschrieben:und unter sarge?
Anstelle von -delete schreibst du -exec rm {} \; (und zwar genau so!)
Wenn die Dateien Leerzeichen haben, musst du anstelle von delete -print 0 | xargs -0 rm benutzen - das verrät dir aber sicherlich google besser als ich.

Benutzeravatar
rene04
Beiträge: 1751
Registriert: 26.08.2004 08:46:39
Wohnort: Kaiserslautern

Beitrag von rene04 » 12.09.2007 11:51:15

ah ja, habs auch gerade gesehen. in meiner find-version gibbet kein -delete, nur ein -exec KOMMANDO.

Alles klaro. Danke euch.

gruesse

roli
Beiträge: 3174
Registriert: 10.09.2003 17:39:58

Beitrag von roli » 12.09.2007 11:57:59

Hi,

xargs musst du auch verwenden, wenn "zu viele" Dateien gefunden wenden die du loeschen willst. Dann klappt's irgendwann nicht mehr mit der Uebergabe an dem rm Befehl mittels exec. Wo "zu viele" anfaengt kann ich allerdings gerade auch nicht sagen, steht aber vermutlich wieder in den "man's" ;-}
Roland


"Aber wenn du schon so unwissend bist, davon noch nicht gehört zu haben,
so will ich es doch als gut ansehen, daß du lieber einmal töricht fragst,
als weiterhin nichts von etwas zu wissen, das man doch wissen sollte."
aus "Die Edda des Snorri Sturluson", "Gylfis Täuschung"

Benutzeravatar
rene04
Beiträge: 1751
Registriert: 26.08.2004 08:46:39
Wohnort: Kaiserslautern

Beitrag von rene04 » 12.09.2007 12:02:35

hi,

xargs benötige ich nicht. das script wird täglich ausgeführt und es kommt pro tag max eine datei hinzu. trotzdem danke für den hinweis.

gruesse

Antworten