Synology-Forum.nl

Tweaks / Addons A.K.A. The Underground => Algemeen => Topic gestart door: josvliet op 01 maart 2017, 15:08:15

Titel: Folders verwijderen indien 3 dagen oud
Bericht 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.
Titel: Re: Folders verwijderen indien 3 dagen oud
Bericht door: Plerry op 01 maart 2017, 16:25:02
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.
Titel: Re: Folders verwijderen indien 3 dagen oud
Bericht door: josvliet op 01 maart 2017, 17:16:33
Bedankt voor de tip. Maar ik heb dit getest met gevulde en lege mappen.
Titel: Re: Folders verwijderen indien 3 dagen oud
Bericht door: Ieskorp op 01 maart 2017, 21:18:18
-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.
Titel: Re: Folders verwijderen indien 3 dagen oud
Bericht door: josvliet op 02 maart 2017, 15:11:04
Ik ga daar morgen mee aan de slag.
Bedankt.
Titel: Re: Folders verwijderen indien 3 dagen oud
Bericht door: josvliet op 09 maart 2017, 11:54:55
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  :'(