Verzeichnisverwaltung (nur die X neuesten Verzeichnisse im Unterordner behalten)

  • 2 Antworten
  • Letztes Antwortdatum
O

obelix76

Ambitioniertes Mitglied
9
mal wieder eine Frage... ;)

Ich will mit Tasker meine Nandroid Backups auf der SD verwalten (das scheduled Backup vom Online Nandroid Backup Pro putzt trotz eingestellter Retention nicht hinter sich auf...) - dazu möchte ich, daß die X (sagen wir mal 3) letzten Backups liegen bleiben, was älter ist, wird gekillt.

Ich hab jetzt schon einige Lösungen gesehen, wo mit einem local execute Plugin gearbeitet wird, und dann ein rm -rf auf alle Verzeichnisse älter als eine bestimmte Zeitspanne abgefeuert wird. Hat in meinen Augen aber den gewaltigen Nachteil: Wird in der Spanne kein Backup gefahren (sagen wir mal weil man z.B. nicht aufladen kann und Wechselakkus nimmt, oder grad zur Backup-Zeit das Mobi eben nicht am Strom hängt), fallen einem irgendwann die Backups aus der Retention raus. Also doof ;)

Gibt es einen Weg mittels Tasker, die Verzeichnisse nach Alter im Verzeichnisnamen zu organisieren? sie haben eigentlich immer den gleichen Aufbau: YYYY-MM-DD.HH.MM.SS

Eh ich da jetzt anfange wie ein Wilder Variablenzerpflückungen zu machen um dann nach alter zu Sortieren und ggfs. zu löschen: Gibt es einen einfacheren Weg, das in den Griff zu bekommen?

Danke schon mal! :)
 
Generell geht sowas mit (ungetestet!!!)

Code:
for oldFile in `ls -rt $backupdir| head -n-3`; do 
    echo "rm $oldFile" 
done

Also einfacher auf der Befehlszeile als mit Tasker. Google mal nach "Älteste Datei löschen" oder so.
 
hmmm - also doch mit dem local execute plugin oder wie es heißt, weil ich es schon an den Tasker und seine Profilsteuerung knüpfen wollte. Denk mal nicht, daß im Android irgendwo ein cron rumschwebt, oder?

Bin nicht ganz so gut in Sachen Shellscripting - werd mich dahingehend aber mal belesen.
 

Ähnliche Themen

K
Antworten
9
Aufrufe
1.186
ka111
K
coolzero3389
Antworten
2
Aufrufe
446
coolzero3389
coolzero3389
Zurück
Oben Unten