Auteur Topic: Automatisch verwijderen bestanden  (gelezen 16422 keer)

Offline Birdy

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1381
  • -Ontvangen: 8005
  • Berichten: 44.024
  • Alleen een PB sturen als hier om gevraag wordt.
    • Truebase
Re: Automatisch verwijderen bestanden
« Reactie #15 Gepost op: 09 december 2016, 22:57:08 »
Alles kan echter, dan wordt het script anders, nu wordt er gezocht naar groter dan +n, dan verwijderen, met kleiner dan -n, dan niet verwijderen.
Lood om oud ijzer dus.

Citaat
Verder lees ik dat dit niet werkt
find /volume1/sharedmap/tvserie/seizoen/*.1.mkv -mmin +$((60*24)) -exec rm {} \;Werkt toch prima.

Citaat
en men met een moeilijke formule aan de gang gaat.
Welke moeilijke formule bedoel je ?

Maar goed, met de -n werken en daarbij de nodige aanpassingen, kun je zelf toch wel even testen ? ;)


CS406      DSM 2.0-0731    DS508      DSM 4.0-2265      DS411+II  DSM 6.2.4-25556-7   DS115J    DSM 7.1.1-42962-5   DS918+    DSM 6.2.4-25556-7
DS107+     DSM 3.1-1639    DS411slim  DSM 6.2.4-25556   DS213J    DSM 6.2.4-25556-7   DS1515+   DSM 6.2.4-25556-7   DS220+    DSM 7.2.2-72806-1
DS107+     DSM 3.1-1639    DS111      DSM 5.2-5967-9    DS413J    DSM 6.2.3-25426-2   DS716+II  DSM 7.2.2-72806-1   RT2600ac  SRM 1.3.1-9346-12
BeeDrive   1TB             BeeServer  BSM 1.1-65374                                                                 MR2200ac  SRM 1.3.1-9346-12

Offline 53Starter91

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 2
  • Berichten: 29
Re: Automatisch verwijderen bestanden
« Reactie #16 Gepost op: 10 december 2016, 00:02:27 »
Wat ik wil bereiken is dat ik elke dag automatisch alle bestanden ouder dan 20 dagen wil laten verwijderen uit mijn folder volume1/Hikvision opname/camera 1. Met de optie find /volume 1/Hikvision opname/camera 1/ -mtime +24 –exec rm {} \; gebeurde er niets. Ik dacht dat +20 betekende 20 dagen na nu, vandaar de optie -20. Helaas werkt ook dit niet. Omdat ik $((60*24*24)) niet begrijp uiteindelijk find /volume 1/Hikvision opname/camera 1/* -exec rm {} \; geprobeerd. Geen van de bestanden in de directory werden gewist. Ook via het configuratiescherm -actie - resultaat bekijken kom ik niet verder. Ik zie geen gegevens bij Script en Standaard uitvoerfout. Het lijkt dat het script of programeercode niet wordt geaccepteerd. Welke programeercode heb jij gebruikt.
  • Mijn Synology: DS214play
  • HDD's: 2 * 3 TB

Ben(V)

  • Gast
Re: Automatisch verwijderen bestanden
« Reactie #17 Gepost op: 10 december 2016, 08:26:01 »
Het is geen berekening.
De + betekent ouder dan en de - nieuwer dan.

En beter lezen is ook wel handig er staat toch duidelijk in dit topic dat na de modificatie het prima werkt.
Het foutje zat in het feit dat er initieel gedacht werd dat het in dagen moest (de +1) maar het moet in minuten (60*24).
De werkende regel is dus:
Citaat
"find /volume1/snap/* -mmin +$((60*24)) -exec rm {} \;"

PS Als je dat een moeilijke regel vind zou je kunnen googlen wat de verschillende delen betekenen of eventueel hier vragen.

Offline Birdy

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1381
  • -Ontvangen: 8005
  • Berichten: 44.024
  • Alleen een PB sturen als hier om gevraag wordt.
    • Truebase
Re: Automatisch verwijderen bestanden
« Reactie #18 Gepost op: 10 december 2016, 09:48:35 »
Welke programeercode heb jij gebruikt.
Linux en DSM is een Linux variant.

Jij geeft aan -mtime +<n>
Nee, uiteindelijk geef ik aan -mmin +<n>
find /volume1/sharedmap/tvserie/seizoen/*.1.mkv -mmin +$((60*24)) -exec rm {} \;
Citaat
-mmin +$((60*24))
Het voorbeeld is gebaseerd op 1 dag en ouder dus, wil je 2 dagen en oude dan is het
Citaat
-mmin +$((60*48))

Overigens,
Citaat
/volume 1/Hikvision opname/camera 1/
"/volume 1" het script vindt dus nooit wat je zoekt, moet n.l. zijn "volume1"

Citaat
Hikvision opname
Heet die gedeelde map ook "Hikvision opname" ?
Dus, Hoofdletter "H" en er zit een spatie tussen "Hikvision" en "opname" ?

Zelfde voor "camera 1"
Dus, zit er een spatie tussen "camera" en "1" ?

Mappen en files zijn in Linux case sensitive.

Betreft -mtime +of- en -mmin +of- "er zijn vele wegen die naar Rome leiden" uiteindelijk was "-mmin +<n>" de beste keuze en werkt prima maar, dan moet je het wel goed doen b.v. "volume1"


CS406      DSM 2.0-0731    DS508      DSM 4.0-2265      DS411+II  DSM 6.2.4-25556-7   DS115J    DSM 7.1.1-42962-5   DS918+    DSM 6.2.4-25556-7
DS107+     DSM 3.1-1639    DS411slim  DSM 6.2.4-25556   DS213J    DSM 6.2.4-25556-7   DS1515+   DSM 6.2.4-25556-7   DS220+    DSM 7.2.2-72806-1
DS107+     DSM 3.1-1639    DS111      DSM 5.2-5967-9    DS413J    DSM 6.2.3-25426-2   DS716+II  DSM 7.2.2-72806-1   RT2600ac  SRM 1.3.1-9346-12
BeeDrive   1TB             BeeServer  BSM 1.1-65374                                                                 MR2200ac  SRM 1.3.1-9346-12

Offline 53Starter91

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 2
  • Berichten: 29
Re: Automatisch verwijderen bestanden
« Reactie #19 Gepost op: 10 december 2016, 11:27:25 »
Birdy op voorhand al bedankt voor de snelle reactie. Je uitleg komt mij duidelijk over, ook wat betreft mtime +$((60*24)). Probleem is alleen dat er niks is gebeurd nadat ik het script laat uitvoeren. Ik doe iets verkeerd, maar weet dus niet wat. Ik heb ook al de diverse spaties weggehaald maar zonder resultaat. Ik zag dat ik de Hoofdletter V bij volume was vergeten maar ook dat geeft geen resultaat.
Nogmaals (zie bijlage) ik denk dat het bij mij echt Volume 1 is. Dus met Hoofdletter V en spatie tussen Volume en 1. Verder heb ik de directory volledig gekopieerd. M.a.w. ook daar moeten de hoofdletters en spaties goed staan. Zowel aangevuld met de opties /* -exec rm {} \; als  ook met /* -mtime +$((60*24)) –exec rm {} \; en /* -mtime +20 –exec rm {} \; geeft dit geen resultaat.
Ik heb de taakplanner in de SS geopend. Daarna via Maken- Geplande Taak en Door gebruiker gedefinieerde script het ik de taak aangemaakt. Daartoe heb ik als Gebruiker gekozen voor admin, Planning op dagelijks en in het Veld Door de gebruiker gedefinieerde script bijv. find/Volume1 /Hikvision opname/camera 1/* -exec rm {} \;  gekopieerd. Daarna heb ik deze taak geselecteerd en op uitvoeren gedrukt. In de betreffende directory is dan niks gebeurd. Als ik hierna de taakregel nog eens selecteer en via Actie - Resultaat bekijken het beschouw levert dat voor mij drie vraagtekens op (zie bijgevoegd bestand Resultaat uitvoeren).  Er gaat  dus zeker wat fout. Ik ben hierin helaas een groentje. Heb jij enig idee of heb jij een eenvoudig script om e.e.a. uit te sluiten/ te testen?

Thx
  • Mijn Synology: DS214play
  • HDD's: 2 * 3 TB

Online Briolet

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 180
  • -Ontvangen: 2669
  • Berichten: 16.552
Re: Automatisch verwijderen bestanden
« Reactie #20 Gepost op: 10 december 2016, 11:36:03 »
Citaat
…ik denk dat het bij mij echt Volume 1 is. Dus met Hoofdletter V en spatie tussen Volume en 1.…

In het "volume1" zit echt geen spatie. Verder mag je geen spaties in een script gebruiken als het een filenaam of pad betreft. Je moet de spatie dan laten vooraf gaan door een escape karakter. Lees je nog wat verder in, in de linux syntax als je een script wilt schijven. Want een script van slechts één regel is bij mij geen moeilijk script, zoals je elders schrijft.
  • Mijn Synology: DS415+
  • HDD's: 3x 3TB in SHR
  • Extra's: DS212J, RT1900ac

Offline Birdy

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1381
  • -Ontvangen: 8005
  • Berichten: 44.024
  • Alleen een PB sturen als hier om gevraag wordt.
    • Truebase
Re: Automatisch verwijderen bestanden
« Reactie #21 Gepost op: 10 december 2016, 12:12:04 »
Het is NIET Volume 1 en NIET Volume1 het IS volume1 zoals ik ook in het script heb aangegeven, nogmaals dan:

Citaat
find /volume1/sharedmap/tvserie/seizoen/*.1.mkv -mmin +$((60*24)) -exec rm {} \;

Kijk in PuTTY, de mount is volume1 en daar kijkt het script naar en niet wat je in je browser ziet.
Browser:


PuTTY (Linux):


Mappen MET spaties zet je tussen quotes: "Map met spaties"


CS406      DSM 2.0-0731    DS508      DSM 4.0-2265      DS411+II  DSM 6.2.4-25556-7   DS115J    DSM 7.1.1-42962-5   DS918+    DSM 6.2.4-25556-7
DS107+     DSM 3.1-1639    DS411slim  DSM 6.2.4-25556   DS213J    DSM 6.2.4-25556-7   DS1515+   DSM 6.2.4-25556-7   DS220+    DSM 7.2.2-72806-1
DS107+     DSM 3.1-1639    DS111      DSM 5.2-5967-9    DS413J    DSM 6.2.3-25426-2   DS716+II  DSM 7.2.2-72806-1   RT2600ac  SRM 1.3.1-9346-12
BeeDrive   1TB             BeeServer  BSM 1.1-65374                                                                 MR2200ac  SRM 1.3.1-9346-12

Offline Birdy

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1381
  • -Ontvangen: 8005
  • Berichten: 44.024
  • Alleen een PB sturen als hier om gevraag wordt.
    • Truebase
Re: Automatisch verwijderen bestanden
« Reactie #22 Gepost op: 10 december 2016, 12:25:10 »
gedefinieerde script bijv. find/Volume1 /Hikvision opname/camera 1/* -exec rm {} \;  gekopieerd.
is ook helemaal fout dus, jouw voorbeeld moet zijn:
Citaat
find /volume1/"Hikvision opname"/"camera 1"/* -exec rm {} \;

Citaat
Heb jij enig idee of heb jij een eenvoudig script om e.e.a. uit te sluiten/ te testen?
Je kunt testen op de Command Line in PuTTY:

Dus jou voorbeeld weer gebruikende:





CS406      DSM 2.0-0731    DS508      DSM 4.0-2265      DS411+II  DSM 6.2.4-25556-7   DS115J    DSM 7.1.1-42962-5   DS918+    DSM 6.2.4-25556-7
DS107+     DSM 3.1-1639    DS411slim  DSM 6.2.4-25556   DS213J    DSM 6.2.4-25556-7   DS1515+   DSM 6.2.4-25556-7   DS220+    DSM 7.2.2-72806-1
DS107+     DSM 3.1-1639    DS111      DSM 5.2-5967-9    DS413J    DSM 6.2.3-25426-2   DS716+II  DSM 7.2.2-72806-1   RT2600ac  SRM 1.3.1-9346-12
BeeDrive   1TB             BeeServer  BSM 1.1-65374                                                                 MR2200ac  SRM 1.3.1-9346-12

Offline 53Starter91

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 2
  • Berichten: 29
Re: Automatisch verwijderen bestanden
« Reactie #23 Gepost op: 10 december 2016, 13:24:39 »
Poe :'(, ik durf bijna niet meer te reageren. Vind mijzelf zelfs geen groentje maar meer een zaadje wat dit betreft. Desalniettemin heb je mij al weer een heel eind op pad geholpen. Om te testen heb ik op de SS een directory TEST aangemaakt en daaronder een directory Oud bestand (Expres getest met hoofdletters en spaties). Als eerste het script find /volume1/TEST/* -exec rm {} \; geprobeerd. En ja hoor Bij resultaat bekijken stond bij Huidige status: Normaal (0). Geen fouten dus en alle eerder geplaatste bestanden weg; zowel uit de directory TEST als Oud Bestand. :) Hierna nieuwe bestanden met een datum ouder dan 10 dagen geplaatst en het script find /volume1/TEST/* -mtime +10 -exec rm {} \; geprobeerd. Ook dit was succesvol. :thumbup:
Toen alleen in de directory Oud bestand bestanden met een datum ouder dan 10 dagen geplaatst. Toen het script laten draaien op alleen deze directory met jouw aanbeveling van de aanhalingstekens ("). Script was daarbij find /volume1/TEST/”Oud bestand”/* -mtime +10 -exec rm {} \; Daar gaat het nog fout. Bij resultaat bekijken stond bij Huidige status: Onderbroken (1). Conclusie is dus dat het fout gaat bij een directory met een spatie in de naam. De "-tekens lossen het niet op. Ik las nog ergens dat '-tekens ook zou kunnen, maar ook dat werkt niet.  :twisted:
Tja...
  • Mijn Synology: DS214play
  • HDD's: 2 * 3 TB

Ben(V)

  • Gast
Re: Automatisch verwijderen bestanden
« Reactie #24 Gepost op: 10 december 2016, 14:08:38 »
Je moet de hele filespecs tussen apostrofs zetten.
Dus zo:
Citaat
find '/volume1/TEST/Oud bestand/*' -mmim +10 -exec rm {} \;

Houd je er wel rekening mee dat die +10 maar 10 minuten betekent en niet 10 dagen.

Offline Birdy

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1381
  • -Ontvangen: 8005
  • Berichten: 44.024
  • Alleen een PB sturen als hier om gevraag wordt.
    • Truebase
Re: Automatisch verwijderen bestanden
« Reactie #25 Gepost op: 10 december 2016, 14:12:12 »
Citaat
Conclusie is dus dat het fout gaat bij een directory met een spatie in de naam.
Foute conclusie, heeft er niets mee te maken, je gebruikt -mtime (i.p.v. -mmin), mappen met spatie tussen quotes werkt gewoon.

Heb dus maar even getest voor je:



En jij wilt -mtime gebruiken ? Prima hoor, wat jij wilt maar, dan werkt het dus ook anders, voorbeeld:



Bij mtime telt alleen hele dagen (dus, doet afronden op hele dagen) en als je groter dan wilt moet je nog eens -1 dag doen dus, wordt het -mtime +9

Doe je het dan op mijn manier dus met -mmin, dan wordt het exact en niet afgerond.




Snappie ?


CS406      DSM 2.0-0731    DS508      DSM 4.0-2265      DS411+II  DSM 6.2.4-25556-7   DS115J    DSM 7.1.1-42962-5   DS918+    DSM 6.2.4-25556-7
DS107+     DSM 3.1-1639    DS411slim  DSM 6.2.4-25556   DS213J    DSM 6.2.4-25556-7   DS1515+   DSM 6.2.4-25556-7   DS220+    DSM 7.2.2-72806-1
DS107+     DSM 3.1-1639    DS111      DSM 5.2-5967-9    DS413J    DSM 6.2.3-25426-2   DS716+II  DSM 7.2.2-72806-1   RT2600ac  SRM 1.3.1-9346-12
BeeDrive   1TB             BeeServer  BSM 1.1-65374                                                                 MR2200ac  SRM 1.3.1-9346-12

Online Briolet

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 180
  • -Ontvangen: 2669
  • Berichten: 16.552
Re: Automatisch verwijderen bestanden
« Reactie #26 Gepost op: 10 december 2016, 14:27:56 »
Citaat
Je moet de hele filespecs tussen apostrofs zetten.

Of het escape karakter "\". gebruiken voor de speciale tekens zoals een spatie.

find /volume1/TEST/Oud\ bestand/* -mmim +10 -exec rm {} \;
Maar ik moet toegeven dat apostrofs het leesbaarder houden.
  • Mijn Synology: DS415+
  • HDD's: 3x 3TB in SHR
  • Extra's: DS212J, RT1900ac

Offline 53Starter91

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 2
  • Berichten: 29
Re: Automatisch verwijderen bestanden
« Reactie #27 Gepost op: 10 december 2016, 14:33:07 »
MOD: Niet onnodig (alles) quoten.

Ik word er moedeloos van, heb alles geprobeerd. Zou je bereid zijn middels teamviewer mee te kijken?
  • Mijn Synology: DS214play
  • HDD's: 2 * 3 TB

Offline 53Starter91

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 2
  • Berichten: 29
Re: Automatisch verwijderen bestanden
« Reactie #28 Gepost op: 10 december 2016, 14:55:41 »
Dit werkt:   find /volume1/TEST/* -mtime +10 -exec rm {} \;                             
Dit werkt:   find /volume1/TEST/"Oud bestand"/* -exec rm {} \;           

en de combinatie: find /volume1/TEST/"Oud bestand"/* -mtime +10 -exec rm {} \;             werkt nu eindelijk ook. Lijkt dus goed te gaan komen. Waarom het eerder niet werkte is voor mij een raadsel. Allen hartelijk bedankt.

PS Putty is voor mij nog echt een brug te ver. Is er ergens een nederlandse uitleg?
  • Mijn Synology: DS214play
  • HDD's: 2 * 3 TB

Offline Birdy

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1381
  • -Ontvangen: 8005
  • Berichten: 44.024
  • Alleen een PB sturen als hier om gevraag wordt.
    • Truebase
Re: Automatisch verwijderen bestanden
« Reactie #29 Gepost op: 10 december 2016, 15:28:41 »
Had je al een link gegeven over PuTTY echter, je kent geen Linux, ben ik inmiddels wel achter dus, wel een beetje gevaarlijk.


CS406      DSM 2.0-0731    DS508      DSM 4.0-2265      DS411+II  DSM 6.2.4-25556-7   DS115J    DSM 7.1.1-42962-5   DS918+    DSM 6.2.4-25556-7
DS107+     DSM 3.1-1639    DS411slim  DSM 6.2.4-25556   DS213J    DSM 6.2.4-25556-7   DS1515+   DSM 6.2.4-25556-7   DS220+    DSM 7.2.2-72806-1
DS107+     DSM 3.1-1639    DS111      DSM 5.2-5967-9    DS413J    DSM 6.2.3-25426-2   DS716+II  DSM 7.2.2-72806-1   RT2600ac  SRM 1.3.1-9346-12
BeeDrive   1TB             BeeServer  BSM 1.1-65374                                                                 MR2200ac  SRM 1.3.1-9346-12


 

Cloud station client start niet automatisch

Gestart door meesjeBoard Cloud Station Client

Reacties: 3
Gelezen: 3867
Laatste bericht 11 juni 2015, 12:12:00
door meesje
SSL certificaat automatisch vernieuwen

Gestart door RubenosBoard Synology DSM algemeen

Reacties: 2
Gelezen: 833
Laatste bericht 24 april 2023, 13:33:24
door jr212
Gezocht: duidelijke handleiding automatisch downloaden van series.

Gestart door hyenakeBoard SickBeard

Reacties: 6
Gelezen: 5552
Laatste bericht 15 april 2014, 11:38:15
door Ben(V)
IPTables forwarden van verkeer inschakelen script wil niet automatisch starten

Gestart door honnesBoard Netwerk algemeen

Reacties: 16
Gelezen: 3777
Laatste bericht 10 september 2018, 08:48:11
door honnes
Doorsturen: automatisch antwoorden

Gestart door GensNetBoard Mail Server

Reacties: 0
Gelezen: 1850
Laatste bericht 08 januari 2022, 17:26:46
door GensNet