cronjob: dateien älter 2 jahre löschen

::1

Banned
Registriert
Apr. 2002
Beiträge
4.786
hallo,

ich betreibe einen privaten uploadservice und möchte gerne jeden abend einen cronjob laufen lassen, welcher mir alle dateien eines bestimmten verzeichnisses löscht, die älter als 2 jahre sind... mit nem reinen linux-befehl geht es leider nicht, soviel konnte ich testen... leider hören hier auch schon meine kenntnisse auf, aber einer von euch kann mir da bestimmt weiterhelfen :)
 
morphium schrieb:
mit nem reinen linux-befehl geht es leider nicht, soviel konnte ich testen...

In Verbindung mit "find /dir -name ... -exec ..." könnte da was zu machen sein (wobei durch das exec für jede Datei ein Prozess gestartet wird, wen ich mich recht entsinne, was doch ziemlich aufwändig sein kann).

Sonst schnell ein kleines C-Programm schreiben: folgende Funktionen wirst Du dabei benötigen:

- opendir / readdir / closedir
- stat
- mktime / time
 
ich hab leider keine shell zur verfügung, ich kann die cronjobs nur per webinterface einrichten... c/c++ kann ich nicht :(
 
Also ich würde es so machen

find /dein_upload_directory -mtime +730 | xargs rm

Die manpage zum find-Befehl verrät mehr ;-) Sollte auch via Webinterface einzurichten sein.
 
selbst ein einfaches
Code:
#!/bin/sh

rm datei1.jpg
hat nichts gebracht!
 
morphium schrieb:
selbst ein einfaches
Code:
#!/bin/sh

rm datei1.jpg
hat nichts gebracht!

- Lief das Shellscript auch im Zielverzeichnis?
- Was heißt "hat nichts gebracht" ?
 
es wurde einfach nicht ausgeführt!

habe dem support mal ne mail geschickt und auch antwort bekommen
ein Shellscript kann man leider nicht direkt im Browser, oder per Cronjob ausführen.
Dies ist über ein PHP Script mittels dem Befehl exec() möglich.
 
Zurück
Oben