Thread Dateien löschen (3 answers)
Opened by Klausi at 2012-01-05 12:39

Linuxer
 2012-01-05 15:26
#155263 #155263
User since
2006-01-27
3872 Artikel
HausmeisterIn

user image
Hi,

vor dem Skript stehen ein paar Überlegungen/Fragen:

  • Hast Du ausreichend Berechtigungen im Server, um Cronjobs einzurichten?
  • Hat der Benutzer "Dumpfbacke" ausreichend Rechte, um Dateien im Verzeichnis des FTP-Benutzers löschen zu dürfen?
  • Muss es explizit "alle Dateien vom Vortag" sein, oder reicht ein "älter als 1 Tag"?


Prinzipiell kann man mit find Dateien suchen, auch nach ihrem Alter.

z.B.
Code: (dl )
1
2
3
4
5
6
DIR="/tmp/test"

# suche im Verzeichnis /tmp/test nach Dateien (-type f),
# die vor mehr als 24 Stunden (-mtime +1) verändert wurden,
# und deren Dateiname auf .jpg oder .jpeg endet (Groß-/klein ist egal (-iname))
find "$DIR" -type f -mtime +1 \( -iname "*.jpg" -o -iname "*.jpeg" \)


Solch ein Kommando kann man dann in ein Shell-Skript schreiben. Dort könnte man die Parameter in Variablen setzen; und vielleicht auch eine Fehlerbehandlung einbauen, etc.

edit: Ablegen könnte man solch ein Skript im $HOME des ausführenden Benutzers in einem speziellen Verzeichnis (.z.B. $HOME/bin).
Oder wenn es für eine bestimmte Website ist, könnte man auch in der Ordnerstruktur zur Webseite einen entsprechenden Ordner anlegen, in dem solch administrativen Skripte abgelegt werden.
Die Entscheidung liegt beim Administrator/Benutzer, bzw. dem, der die Strukturen des Systems auch kennt.
Wir können da pauschal nur schwer was raten...
/edit

Ansonsten ließe sich das Komamndo auch direkt als Cronjob eintragen; dabei muss man dann die Pfade und Parameter eben direkt eintragen...


Last edited: 2012-01-05 15:29:47 +0100 (CET)
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread Dateien löschen