Aufgabenplanung - Dateien löschen älter als x Tage

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

mdiehn

Benutzer
Registriert
13. Juli 2023
Beiträge
3
Reaktionspunkte
2
Punkte
3
Moin zusammen,

ich habe das Problem, dass wenn ich eine Aufgabenplanung einrichte, sie nicht ausgeführt wird.
Ich möchte dass in einem Pfad Dateien gelöscht werden die älter als x Tage sind. Dafür habe ich in der Aufgabenplanung folgenden Befehl verwendet:

find volume1/Daten/Test -type f -mtime +1 -delete

via PuTTY klappt es problemlos. über die Aufgabenplanung nicht. Im log steht jedes mal "No such file or directory"
Ein Shellskript ausführen im UTF-8 / UNIX Format hat den selben Fehler ausgespuckt.
Mit einem #!/bin/sh vorher ebenfalls.

Ich bin leider nicht ganz bewandert was die Linux Welt angeht, deswegen hoffe ich dass mir jemand hier einen kleinen Denkanstoß verpassen kann..

Viele Grüße
 
Wird das Skript als Root ausgeführt?
 
Bei mir hat es endlich funktioniert.

/usr/bin/find /volume1/Daten/Test -type f -mtime +1 -delete

ich bin den weg über /usr/bin/find gegangen und habe ein / vor das volume1 gesetzt. nun funktioniert es.
 
  • Like
Reaktionen: Ulfhednir und Benie
Da fehlt ein / vor volume1

find /volume1/Daten/Test -type f -mtime +1 -delete
 
Mein Problem ist, kommt kein Nachschub an Files weil etwas hängt dann ist der Backup Ordner bald leer und man hat keine Backups. Kann man den Befehl erweitern, damit mindestens x files im Ordner bleiben müssen?
 
Du müsstest das halt mit weiteren Bedingungen kombinieren.

Beispiel (ungetestet):
Code:
NumFiles=$(find /volume1/Daten/Test -maxdepth 1 -type f | wc -l)
if [ $NumFiles -gt 10 ]; then
  find /volume1/Daten/Test -type f -mtime +1 -delete
fi
wenn du wenigstens 10 behalten möchtest.
 
Zuletzt bearbeitet:
  • Like
Reaktionen: ctrlaltdelete
Ja, ok, war ein Schnellschuss. Wenn beispielsweise jeden Tag eine Datei dazu kommt, und dann plötzlich nicht mehr, sollte es doch klappen, wenn man beim find auf "-mtime +10" hochgeht, oder?
 
und welche davon? :unsure:
 
@Benares "-mtime +10" hilft da nicht. Hint: Was passiert, wenn es mal 10 oder mehr Tage kein neues Backup gibt? Dann wird nach dem nächsten Backup bis auf das aktuelle Backup alles abgeräumt. Aber schon früher bleiben nicht immer 10 Dateien erhalten.
 
Stimmt, hast Recht. Aber besser als gar nichts ;)
 
Wenn ich die Syntax könnte würde ich es selber machen, ehrlich. Wundert mich, dass da nicht jemand nur copy paste machen kann.
 

Additional post fields

 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat