Synology-Forum.nl
Tweaks / Addons A.K.A. The Underground => Algemeen => Topic gestart door: josvliet op 01 maart 2017, 15:08:15
-
Ik weet niet of dit de juiste plek is voor dit topic maar ik waag het erop.
Ik wil in een bepaalde directory alle bestanden en folders die ouder zijn dan 2 dagen mbv een script verwijderen. Het script wil ik dan in de Task Scheduler draaien. Nu ben ik al aan het Googelen geweest maar kom er niet uit; althans, ik krijg het niet goed werkend.
Het script dat ik gebruik:
find /volume1/dirx/* -mindepth 1 -maxdepth 1 -type d -ctime +2 -exec rm -rf {} \;
Haalt wel de bestanden weg maar niet de folders.
Het eerste gedeelte van het scriptje vind wel netjes de gewenste bestanden en folders.
Ik heb van alles al geprobeerd maar het lukt me niet :twisted: Nu heb ik helaas ook niet al te veel verstand van Linux.
De folders op de cmd-line verwijderen lukt wel.
Als je een idee hiervoor hebt hoor ik het graag.
-
Bedenk dat indien een folder meer dan 2 dagen oud is maar files bevat die minder dan 2 dagen oud zijn, die files niet verwijderd zullen worden, en dus ook de containing folder(s) niet.
-
Bedankt voor de tip. Maar ik heb dit getest met gevulde en lege mappen.
-
-mindepth levels
Do not apply any tests or actions at levels less than levels (a non-negative integer). -mindepth 1 means process all
files except the command line arguments.
Dus mindepth weglaten en alleen maxdepth-argument behouden als ik het goed begrijp.
-
Ik ga daar morgen mee aan de slag.
Bedankt.
-
Even geen tijd gehad.
Helaas ook deze versie heeft geen succes:
find /volume1/Bewegingsdetectie/IPCamera001BFE055108/Event/* -maxdepth 1 -type d -ctime +3 -exec rm -rf {} \;
Ik weet ff niet meer wat nu nog te doen :'(