Aufgabenplanung - Dateien löschen älter als x Tage

mdiehn

Benutzer
Mitglied seit
13. Jul 2023
Beiträge
3
Punkte für Reaktionen
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
 

Benie

Benutzer
Sehr erfahren
Mitglied seit
19. Feb 2014
Beiträge
5.987
Punkte für Reaktionen
2.009
Punkte
259
Wird das Skript als Root ausgeführt?
 

mdiehn

Benutzer
Mitglied seit
13. Jul 2023
Beiträge
3
Punkte für Reaktionen
2
Punkte
3
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

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
12.310
Punkte für Reaktionen
2.870
Punkte
423
Da fehlt ein / vor volume1

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

roads

Benutzer
Mitglied seit
08. Okt 2021
Beiträge
89
Punkte für Reaktionen
4
Punkte
8
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?
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
12.310
Punkte für Reaktionen
2.870
Punkte
423
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

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
12.310
Punkte für Reaktionen
2.870
Punkte
423

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
12.310
Punkte für Reaktionen
2.870
Punkte
423
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?
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
12.310
Punkte für Reaktionen
2.870
Punkte
423
und welche davon? :unsure:
 

synfor

Benutzer
Sehr erfahren
Mitglied seit
22. Dez 2017
Beiträge
8.592
Punkte für Reaktionen
1.434
Punkte
288
@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.
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
12.310
Punkte für Reaktionen
2.870
Punkte
423
Stimmt, hast Recht. Aber besser als gar nichts ;)
 

roads

Benutzer
Mitglied seit
08. Okt 2021
Beiträge
89
Punkte für Reaktionen
4
Punkte
8
Eine Lösung wäre schon cool. Wäre für viele Hilfreich.
 

alexhell

Benutzer
Sehr erfahren
Mitglied seit
13. Mai 2021
Beiträge
2.604
Punkte für Reaktionen
758
Punkte
154
Hast du mal das aus meinem Link in #14 probiert?
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
12.310
Punkte für Reaktionen
2.870
Punkte
423

roads

Benutzer
Mitglied seit
08. Okt 2021
Beiträge
89
Punkte für Reaktionen
4
Punkte
8
Wenn ich die Syntax könnte würde ich es selber machen, ehrlich. Wundert mich, dass da nicht jemand nur copy paste machen kann.
 


 

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