QNAP-NAS: Dateien nach Alter oder nach Anzahl Dateien im Ordner löschen
Hallo zusammen,
kennt jemand eine für Linux-Analphabeten umsetzbare Möglichkeit, in einem definierten Ordner eines QNAP--NAS entweder
Vielleicht gibt es dazu ja etwas geeignetes im QNAP-AppCenter, was ich nicht gefunden habe?
Danke im Voraus,
Sarek \\//_
kennt jemand eine für Linux-Analphabeten umsetzbare Möglichkeit, in einem definierten Ordner eines QNAP--NAS entweder
- alle Dateien zu löschen, die älter sind als X Tage
- alle Dateien außer den X neuesten zu löschen?
Vielleicht gibt es dazu ja etwas geeignetes im QNAP-AppCenter, was ich nicht gefunden habe?
Danke im Voraus,
Sarek \\//_
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 434624
Url: https://administrator.de/forum/qnap-nas-dateien-nach-alter-oder-nach-anzahl-dateien-im-ordner-loeschen-434624.html
Ausgedruckt am: 31.03.2025 um 15:03 Uhr
30 Kommentare
Neuester Kommentar

Und die außerordentliche Google Schwäche nicht zu vergessen wenn man hunderte Millionen Einträge dazu übersieht! Freitag war gestern min Jung.
http://hometechhowto.com/qnap-nas-how-to-automatically-delete-files/
Und das von einem Level 3 ... nicht zu fassen
.
http://hometechhowto.com/qnap-nas-how-to-automatically-delete-files/
* alle Dateien zu löschen, die älter sind als X Tage
find /path/to/files/ -type f -mtime +30 -exec rm {} \;
oder
- alle Dateien außer den X neuesten zu löschen?
ls -tp | grep -v '/$' | tail -n +6 | xargs -I {} rm -- {}
Und das von einem Level 3 ... nicht zu fassen

Sicher, einfach den Pfad hinter den Optionen -tp angeben! Ein man ls hätte es dir auch verraten.

http://man7.org/linux/man-pages/man1/ls.1.html
http://man7.org/linux/man-pages/man1/tail.1.html
http://man7.org/linux/man-pages/man1/tail.1.html
Wie gesagt: Linux-Analphabet!! Woher soll ich man ls kennen?
Indem man liest und ausprobiert. Wir können ja auch nicht von Geburt an laufen. Ohne Fleiß kein Preis.
Hallo.
Noch irgendein Windows-Server im gleichen Netz wie das NAS? Oder irgendeine andere Windows-Kiste, die immer durchläuft? Falls ja, dann ist delage das Werkzeug, das Du suchst, zumindest für Deine erste Frage. Doku und Hilfe deutschsprachig
.
Viele Grüße
von
departure69
Noch irgendein Windows-Server im gleichen Netz wie das NAS? Oder irgendeine andere Windows-Kiste, die immer durchläuft? Falls ja, dann ist delage das Werkzeug, das Du suchst, zumindest für Deine erste Frage. Doku und Hilfe deutschsprachig
Viele Grüße
von
departure69

Wow, dann solltest du deine Fragen das nächste mal an einem Freitag stellen, oder gleich zu Dr. Windows wechseln.
Zum mitlesen (falls du dessen wenigstens mächtig bist):
macht folgendes :
1. ls erstellt eine Liste von Dateien die nach Datum absteigend sortiert ist, Ordner werden mit Option t mit anschließendem Backslash dargestellt.
2. Grep filtert Ordner aus da diese ja mit einem Backslash enden. Option v dreht das um, es werden also nur Dateien übernommen.
3. Tail überspringt 6 Zeilen der Liste
4. xargs übernimmt die Dateipfade der übrigen gebliebenen Dateien und übergibt sie an den Befehl rm der sie nun löscht.
Nun kappische??
Wenn nicht, lerne zu allererst einmal Englisch, das kann man ja eigentlich heutzutage in einem Admin-Forum erwarten. Das ist hier ja kein Kindergarten indem man den Leuten erstmal Lesen beibringen muss.
Bzw. ich habe wohl verstanden, dass die +6 nicht die Anzahl der aufzubewahrenden Dateien ist
Dann hast du das falsch verstanden, das ist nämlich sehr wohl die Anzahl an Dateien die behalten werden !!!!, da tail etwas ganz anderes macht.
Eben nicht, wenn der Wert mit Pluszeichen angeführt wird arbeitet er nicht von unten her sondern von oben und damit werden die ersten 6 aktuellsten Dateien übersprungen und diese eben nicht gelöscht!Zum mitlesen (falls du dessen wenigstens mächtig bist):
ls -tp | grep -v '/$' | tail -n +6 | xargs -I {} rm -- {}
1. ls erstellt eine Liste von Dateien die nach Datum absteigend sortiert ist, Ordner werden mit Option t mit anschließendem Backslash dargestellt.
2. Grep filtert Ordner aus da diese ja mit einem Backslash enden. Option v dreht das um, es werden also nur Dateien übernommen.
3. Tail überspringt 6 Zeilen der Liste
4. xargs übernimmt die Dateipfade der übrigen gebliebenen Dateien und übergibt sie an den Befehl rm der sie nun löscht.
Nun kappische??
Wenn nicht, lerne zu allererst einmal Englisch, das kann man ja eigentlich heutzutage in einem Admin-Forum erwarten. Das ist hier ja kein Kindergarten indem man den Leuten erstmal Lesen beibringen muss.

Oder muss irgendwo auch noch die Datenträgerbezeichnung (DataVol1) auftauchen, auch wenn es nur einen Datenträger gibt?
Log dich per SSH auf deinem QNAP ein und finde dort dein Verzeichnis in den Mountpoints, das übernimmst du dann in deine cron.Und die Zeile solltest du in ein Skript packen, ausführbar machen (chmod +x /pfad/script.sh) und das dann im Cron angeben (/pfad/script.sh).

Schon mal was von selbst Testen gehört?! Oder muss man dir alles mundgerecht zwischen die Kauleiste klemmen?
Machen und dabei lernen heißt die Devise, ansonsten wende dich an den Dienstleister deiner Wahl wenn du keinen Bock hast selbst was zu lernen.
Ich bin raus.
Machen und dabei lernen heißt die Devise, ansonsten wende dich an den Dienstleister deiner Wahl wenn du keinen Bock hast selbst was zu lernen.
Ich bin raus.
Zitat von @SarekHL:
Testest Du immer auf Produktivsystemen? Ich mache das nicht - und ein zweites NAS habe ich nicht rumliegen.
Zitat von @138810:
Schon mal was von selbst Testen gehört?!
Schon mal was von selbst Testen gehört?!
Testest Du immer auf Produktivsystemen? Ich mache das nicht - und ein zweites NAS habe ich nicht rumliegen.
Dann solltest du erst Recht einen Dienstleister hinzuziehen, wenn du das, was DU verkaufst nicht einrichten kannst.

Zitat von @SarekHL:
Testest Du immer auf Produktivsystemen? Ich mache das nicht - und ein zweites NAS habe ich nicht rumliegen.
Hahaha Testest Du immer auf Produktivsystemen? Ich mache das nicht - und ein zweites NAS habe ich nicht rumliegen.
Schon mal was von VMs gehört?? Vermutlich nicht, denn so dä.... kann man sich echt nicht anstellen.

Und Faulheit wird immer irgendwann bestraft ...
Hallo,
Gruß,
Peter
Zitat von @SarekHL:
ok, da kam ich schon mal nicht weiter, da es -tp auf der WebSite gar nicht gab und ich nicht wusste, dass man Optionen zusammenziehen kann.
Die Option(en) -t und -p stehen schon in der Liste, und auch wenn du es nicht kannst, kann selbst ein Windows Parameter zusamnenhängend geschrieben verwenden. Das ist keine Erfindung der Neuzeit, sondern existiert schon so lange wie es Parameter gibt. Und wenn Befehle per Pipe Symbol (|) zusammengefügt werden, sollte man jedes Ergebniss einzeln betrachten und schauen was davon dann per Pipe witergegeben wird. Das ist unter Windows nicht anders als unter Linux, nur wird es unter Linux halt öfters genutzt.ok, da kam ich schon mal nicht weiter, da es -tp auf der WebSite gar nicht gab und ich nicht wusste, dass man Optionen zusammenziehen kann.
auch da war ich auf dem Holzweg, da "tail" beschrieben war mit "output the last part of files". Letzter Teil von Dateien klang für mich eher nach Dateinamenendung.
Nicht nur das Wort Tail Übersetzen, sondern schauen was ein Parameter -n macht, besonders wenn ein Optionales + vor der Zahl steht. Ein bischen suche im Internet kann auch dir helfen. https://de.wikipedia.org/wiki/Tail_(Unix)Gruß,
Peter

Sagt der der mit Wissen welches er aus Foren zusammenklaubt seine Arbeit macht. Stümper... Die Kunden kann man nur bemitleiden. Man kann hier ja liefern was man will, genug ist es dem Knecht wohl nie. Wir haben unsere Arbeit gemacht nun bist du dran!
p.s. An die Mods, verschiebt den Thread auf den 1. April das passt wie die Faust auf's Auge.
p.s. An die Mods, verschiebt den Thread auf den 1. April das passt wie die Faust auf's Auge.

testest Du immer auf Produktivsystemen? Ich mache das nicht - und ein zweites NAS habe ich nicht rumliegen.
denn am Ende funktioniert, was ich einrichte
D.h. du übernimmst alles 1zu1 was dir ein Forum sagt ohne es selbst zu testen? Sehr clever...denn am Ende funktioniert, was ich einrichte
- und das für extrem wenig Geld.
Joa, hinterher müssen die Experten dann die Experimente der Laien wieder richten weil es nicht zu Ende gedacht wurde. Der Kunde zahlt im Endeffekt doppelt wenn Daten wegkommen.Deine Lösung steht oben, wenn du testen willst was ich mal schwer hoffe, schnapp dir ein Linux z.B. in einer VM, erstelle ein paar Testdateien, pack die Zeilen in ein Skript, mach es ausführbar, trage es in die crontab mit einer Testzeit ein und überprüfe was passiert. So wie man das halt immer macht. Mehr kann man dazu eigentlich nicht mehr in einem Admin-Forum sagen. Wenn das nun noch zu schwer ist, besuche einen Linux Grundkurs oder setz dich hin und arbeite die zig Linux Tutorials durch die man im Netz findet.
So, meinetwegen kann der Thread geschlossen werden
Das machst du selbst mit dem grünen Häkchen.Schönes Wochenende.
Zitat von @138810:
p.s. An die Mods, verschiebt den Thread auf den 1. April das passt wie die Faust auf's Auge.
p.s. An die Mods, verschiebt den Thread auf den 1. April das passt wie die Faust auf's Auge.
Geht leider nicht, müsste man in der DB machen. (Ist nicht mein Hauptgewerk, aber hab ich trotzdem mehr Kenntnisse als der TO bei dem Zeug, was ER verkauft)
Zitat von @SarekHL:
Überheblichkeit und Arroganz auch.
So, meinetwegen kann der Thread geschlossen werden, Produktives kommt vermutlich nicht mehr, und unsachliche Polemik bringt niemanden weiter.
Ciao
Überheblichkeit und Arroganz auch.
So, meinetwegen kann der Thread geschlossen werden, Produktives kommt vermutlich nicht mehr, und unsachliche Polemik bringt niemanden weiter.
Ciao
Überheblich ist wohl darauf zu setzen etwas zu verkaufen (es fliesst Geld), was nicht aus deiner Feder stammt und was du nicht supporten kannst, weil du es offensichtlich nicht verstehst. Oh ich merke blühende Zeiten, wenn mal jemand die Schule(n) wegen eines Skriptes, welches nur für den Testgebrauch lizenziert wurde verklagt. Dürfte auch für dich nett werden. Wie war das mit dem Urheberschutzrecht nochmals?
Abgesehen, was passiert, wenn du ein System bei einer Schule etablierst, dass man so nicht für den "Marktwert" warten kann bzw sich keiner im Forum findet, der dir die Lösung zum Nulltarif erarbeitet (oder du vom LKW überfahren wirst oder einfach aus den Latschen kippt) - die Kosten danach dürften der Schule weh tun, gut, du bist dann weg, dir kann es ja egal sein
Hallo,
Soso, du willst also einen BUG beim seit 30 Jahren alten xargs gefunden haben...
dagegen zeigt sehr deutlich den Unterschied. Linux ist empfindlicher was die Grammatik (Leerzeichen usw.) betrifft.
https://wiki.ubuntuusers.de/xargs/
http://man7.org/linux/man-pages/man1/xargs.1.html
https://en.wikipedia.org/wiki/Xargs
Gruß,
Peter
Soso, du willst also einen BUG beim seit 30 Jahren alten xargs gefunden haben...
xargs: invalid option -- 'I'
Vielleicht kommt ja aus dein Konstrukt davor gar nichts meht an was verarbeitet werden kann. Zeig doch mal die gesamte Zeile oder das gesamte Skript (in Codeblöcken) und lass den Blödsinn mit .... Durch Kursivschriftb wird dein Parameter nicht besser zu lesen sein. Il Sehen fast Identisch aus. Il
https://wiki.ubuntuusers.de/xargs/
http://man7.org/linux/man-pages/man1/xargs.1.html
https://en.wikipedia.org/wiki/Xargs
Gruß,
Peter
Moin...
oha... da brüllt ein Level 2 Löwe...... ohne Zähne....
schön, du kannst ein wenig linux... oder schneller als der TO mit Google umgehen, und dein sprachschatz bringt das wort stümper hervor- ich bin richtig beeindruckt von dir!
ich finde deine deine art und weise respektlos, du bist keinesfalls eine bereicherung des forums, sondern eher das gegenteil!
sicher, es mag den einen oder anderen geben, der seinen Job zu 50% nur mit hilfe des forums erledigen kann. da gibbet auch noch leute die 1 und 0 nicht unterscheiden können, das ist aber alles kein grund, sich so aufzuführen!
versuch doch mal mit freundlicher und sachlicher kompetenz glänzen....
Gruß
Frank
oha... da brüllt ein Level 2 Löwe...... ohne Zähne....
Zitat von @138810:
Sagt der der mit Wissen welches er aus Foren zusammenklaubt seine Arbeit macht. Stümper... Die Kunden kann man nur bemitleiden. Man kann hier ja liefern was man will, genug ist es dem Knecht wohl nie. Wir haben unsere Arbeit gemacht nun bist du dran!
p.s. An die Mods, verschiebt den Thread auf den 1. April das passt wie die Faust auf's Auge.
und wer bist du, und welche auzeichnungen und fachwissen kannst du vorweisen, das du hier den lauten machst?Sagt der der mit Wissen welches er aus Foren zusammenklaubt seine Arbeit macht. Stümper... Die Kunden kann man nur bemitleiden. Man kann hier ja liefern was man will, genug ist es dem Knecht wohl nie. Wir haben unsere Arbeit gemacht nun bist du dran!
p.s. An die Mods, verschiebt den Thread auf den 1. April das passt wie die Faust auf's Auge.
schön, du kannst ein wenig linux... oder schneller als der TO mit Google umgehen, und dein sprachschatz bringt das wort stümper hervor- ich bin richtig beeindruckt von dir!
ich finde deine deine art und weise respektlos, du bist keinesfalls eine bereicherung des forums, sondern eher das gegenteil!
sicher, es mag den einen oder anderen geben, der seinen Job zu 50% nur mit hilfe des forums erledigen kann. da gibbet auch noch leute die 1 und 0 nicht unterscheiden können, das ist aber alles kein grund, sich so aufzuführen!
versuch doch mal mit freundlicher und sachlicher kompetenz glänzen....
p.s. An die Mods, verschiebt den Thread auf den 1. April das passt wie die Faust auf's Auge.
und @138810 in die lachnummer ecke!Gruß
Frank