Auteur Topic: Script om oude bestanden te verwijderen  (gelezen 1947 keer)

Offline LeoDuiv

  • Bedankjes
  • -Gegeven: 8
  • -Ontvangen: 0
  • Berichten: 19
Script om oude bestanden te verwijderen
« Gepost op: 11 februari 2021, 23:17:18 »
Hallo allen,

Via Taakplanner maak ik dagelijks 'n back-up van Domoticz en bewaar deze in 'n aparte folder.
Hier voor gebruik ik het volgende script, welke ik van Internet-geplukt heb en aangepast aan mijn data-systeem.

#!/bin/bash
DOMO_IP="192.168.0.43"  # Domoticz IP
DOMO_PORT="8084"        # Domoticz port
### END OF USER CONFIGURABLE PARAMETERS
TIMESTAMP=`/bin/date +%Y%m%d%H%M%S`
BACKUPFILE="domoticzbackup_$TIMESTAMP.db"
## Make the back-up file
/usr/bin/curl -s http://$DOMO_IP:$DOMO_PORT/backupdatabase.php > /volume1/Back-ups/Domoticz-backup/$BACKUPFILE
## Delete files older then 7 days
/usr/bin/find /volume1/Back-ups/Domoticz-backup/ -name '*.db' -type f -mtime +7 -delete

Dit werkt erg goed, inclusief timestamp. Maar .....
De bestanden ouder dan 7 dagen worden niet verwijderd. dus, is er iets verkeerd in de laatste regel. Maar ik weet niet wat?

Kan iemand helpen?

Groet,
Leo

  • Mijn Synology: DS118
  • HDD's: 1 x ST4000

Offline DSGebruiker

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 5
  • -Ontvangen: 119
  • Berichten: 766
Re: Script om oude bestanden te verwijderen
« Reactie #1 Gepost op: 12 februari 2021, 09:40:20 »
Probeer eens manueel deze actie uit te voeren ?
Doe een SSH-sessie open op de NAS en voer het commando gewoon uit vanaf de shell.

..eerst eventueel zonder "-delete" flag

/usr/bin/find /volume1/Back-ups/Domoticz-backup/ -name '*.db' -type f -mtime +7

Wat zie je ? Krijg je errors ?
Voer je dit script uit als root ?

Offline Birdy

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1401
  • -Ontvangen: 8061
  • Berichten: 44.223
  • Beste mensen de beste wensen !
    • Truebase
Re: Script om oude bestanden te verwijderen
« Reactie #2 Gepost op: 12 februari 2021, 10:00:09 »
Ik heb het even getest:
/usr/bin/find /volume1/Back-ups/Domoticz-backup/ -name '*.db' -type f -mtime +7 -deleteEn werkt goed in PuTTY (admin) en Taakplanner (root).
Misschien een rechten probleem ?
Dus, even testen zoals @DSGebruiker heeft aangegeven.


CS406      DSM 2.0-0731    DS508      DSM 4.0-2265      DS411+II  DSM 6.2.4-25556-8   DS115J    DSM 7.1.1-42962-5   DS918+    DSM 6.2.4-25556-8
DS107+     DSM 3.1-1639    DS411slim  DSM 6.2.4-25556   DS213J    DSM 6.2.4-25556-7   DS1515+   DSM 6.2.4-25556-8   DS220+    DSM 7.2.2-72806-2
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-2   RT2600ac  SRM 1.3.1-9346-12
BeeDrive   1TB             BeeServer  BSM 1.2-65567                                                                 MR2200ac  SRM 1.3.1-9346-12

Offline LeoDuiv

  • Bedankjes
  • -Gegeven: 8
  • -Ontvangen: 0
  • Berichten: 19
Re: Script om oude bestanden te verwijderen
« Reactie #3 Gepost op: 12 februari 2021, 10:17:46 »
Hallo. Bedankt voor je antwoord.

Als ik de laatste regel in Putty uitvoer dan komt er 'n nieuwe regel, beginnende met #. Helemaal geen foutmelding of zo iets.
Als ik -delete weglaat precies het zelfde. Als ik 't volgende type, dus óók  -mtime weglaat:

/usr/bin/find /volume1/Back-ups/Domoticz-backup/ -name '*.db' -type f

Dan krijg ik 'n listing van alle db-bestanden.
't Is dus net of "-mtime" niet herkend wordt; maar ik krijg géén foutmelding.

't Maakt niet uit of ik als root of als user ingelogt ben; zelfde resultaat.

Misschien dat dit iets duidelijker is?

Groet,
Leo
  • Mijn Synology: DS118
  • HDD's: 1 x ST4000

Offline LeoDuiv

  • Bedankjes
  • -Gegeven: 8
  • -Ontvangen: 0
  • Berichten: 19
Re: Script om oude bestanden te verwijderen
« Reactie #4 Gepost op: 12 februari 2021, 10:45:18 »
Hallo Allen,

Oplossing gevonden !!

Ik moet niet -mtime gebruiken, maar -atime.

(-mtime schijnt te maken te hebben met datum wanneer bestand gemodificeerd is. Mijn bestanden zijn niet gemodificeerd, alleen maar aangemaakt. -atime refereerd naar aanmaak datum.

Nu werkt 't perfect.

Bedankt voor jullie hulp.
Groet,
Leo
  • Mijn Synology: DS118
  • HDD's: 1 x ST4000

Offline Birdy

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1401
  • -Ontvangen: 8061
  • Berichten: 44.223
  • Beste mensen de beste wensen !
    • Truebase
Re: Script om oude bestanden te verwijderen
« Reactie #5 Gepost op: 12 februari 2021, 10:59:26 »
Mooi zo :thumbup:
Hier voor gebruik ik het volgende script, welke ik van Internet-geplukt heb.
Maar dan heeft die persoon het niet goed getest. :lol:


CS406      DSM 2.0-0731    DS508      DSM 4.0-2265      DS411+II  DSM 6.2.4-25556-8   DS115J    DSM 7.1.1-42962-5   DS918+    DSM 6.2.4-25556-8
DS107+     DSM 3.1-1639    DS411slim  DSM 6.2.4-25556   DS213J    DSM 6.2.4-25556-7   DS1515+   DSM 6.2.4-25556-8   DS220+    DSM 7.2.2-72806-2
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-2   RT2600ac  SRM 1.3.1-9346-12
BeeDrive   1TB             BeeServer  BSM 1.2-65567                                                                 MR2200ac  SRM 1.3.1-9346-12

Offline Briolet

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 180
  • -Ontvangen: 2684
  • Berichten: 16.604
Re: Script om oude bestanden te verwijderen
« Reactie #6 Gepost op: 12 februari 2021, 11:50:20 »
Niet goed getest, of geschreven voor een ander OS.

Als ik op de mac kijk betekent atime: accesstime, btime: creation time en mtime: modification time.

Mij lijkt dat modification time ook zou moeten werken. atime lijkt me dan zelfs minder geschikt en btime zou het beste zijn in deze situatie.

De help uit de nas kent geen btime en mtime heeft misschien een andere betekenis. (de help op de nas is wel een heel stuk slechter dan op de mac omdat de nas niets uitlegt over deze opties)
  • Mijn Synology: DS415+
  • HDD's: 3x 3TB in SHR
  • Extra's: DS212J, RT1900ac

Offline Birdy

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1401
  • -Ontvangen: 8061
  • Berichten: 44.223
  • Beste mensen de beste wensen !
    • Truebase
Re: Script om oude bestanden te verwijderen
« Reactie #7 Gepost op: 12 februari 2021, 12:00:42 »
mtime = File modification time. Value of mtime is updated when content of file changes.
atime = File access time. Value of atime is modified when file is opened.


CS406      DSM 2.0-0731    DS508      DSM 4.0-2265      DS411+II  DSM 6.2.4-25556-8   DS115J    DSM 7.1.1-42962-5   DS918+    DSM 6.2.4-25556-8
DS107+     DSM 3.1-1639    DS411slim  DSM 6.2.4-25556   DS213J    DSM 6.2.4-25556-7   DS1515+   DSM 6.2.4-25556-8   DS220+    DSM 7.2.2-72806-2
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-2   RT2600ac  SRM 1.3.1-9346-12
BeeDrive   1TB             BeeServer  BSM 1.2-65567                                                                 MR2200ac  SRM 1.3.1-9346-12

Offline LeoDuiv

  • Bedankjes
  • -Gegeven: 8
  • -Ontvangen: 0
  • Berichten: 19
Re: Script om oude bestanden te verwijderen
« Reactie #8 Gepost op: 12 februari 2021, 12:06:24 »
Dat zou heel goed kunnen. Orginele script was eigenlijk voor 'n Pi.
Na dat ik 't volgende tegen kwam (https://www.hostinger.com/tutorials/how-to-use-find-and-locate-commands-in-linux/)
QUOTE:
Searching by Time
If you want to search for files based on when they were accessed and modification time footprints. Linux keeps track of the files using these three timestamps.

Access Time (-atime) – when the file was either read or written into.
Modification Time (-mtime) – when the file was modified.
Change Time (-ctime) – when the file’s meta-data was updated.
This option has to be used with a number that specifies how many days passed since the file was accessed, modified or changed.
UNQUOTE.

In ieder geval: met -atime werkt 't script.

Groet,
Leo

  • Mijn Synology: DS118
  • HDD's: 1 x ST4000


 

DSM7 User-defined script move files naar andere map lukt me niet

Gestart door prodigy73Board Overige software

Reacties: 4
Gelezen: 1496
Laatste bericht 10 september 2021, 00:28:49
door Briolet
script

Gestart door countBBoard SABnzbd (usenet)

Reacties: 2
Gelezen: 1546
Laatste bericht 29 augustus 2012, 23:27:46
door Martijn85
Script om fotos te vinden met honderden thumbnails

Gestart door LanderVBoard Photo Station / Photos

Reacties: 0
Gelezen: 1084
Laatste bericht 07 juli 2015, 10:15:37
door LanderV
VERPLAATST: Hoe kan ik een php html script dat bij een index html hoort zien

Gestart door BirdyBoard Synology DSM 7.2

Reacties: 0
Gelezen: 410
Laatste bericht 30 mei 2024, 16:12:45
door Birdy
Hoe kan ik een php html script dat bij een index html hoort zien

Gestart door spidy601Board Web Station

Reacties: 4
Gelezen: 918
Laatste bericht 31 mei 2024, 07:23:07
door jr212