Auteur Topic: Script om oude bestanden te verwijderen  (gelezen 1605 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: 116
  • Berichten: 732
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: 1340
  • -Ontvangen: 7796
  • Berichten: 43.193
  • FIFO / LIFO
    • 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-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.3-25426-2   DS1515+   DSM 6.2.4-25556-7   DS220+    DSM 7.2.1-69057-3
DS107+     DSM 3.1-1639    DS111      DSM 5.2-5967-9    DS413J    DSM 6.2.3-25426-2   DS716+II  DSM 6.2.4-25556-7   RT2600ac  SRM 1.2.5-8227-11
BeeDrive   1TB             BeeStation BSM 1.0-65162                                                                 MR2200ac  SRM 1.2.5-8227-11

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: 1340
  • -Ontvangen: 7796
  • Berichten: 43.193
  • FIFO / LIFO
    • 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-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.3-25426-2   DS1515+   DSM 6.2.4-25556-7   DS220+    DSM 7.2.1-69057-3
DS107+     DSM 3.1-1639    DS111      DSM 5.2-5967-9    DS413J    DSM 6.2.3-25426-2   DS716+II  DSM 6.2.4-25556-7   RT2600ac  SRM 1.2.5-8227-11
BeeDrive   1TB             BeeStation BSM 1.0-65162                                                                 MR2200ac  SRM 1.2.5-8227-11

Offline Briolet

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 177
  • -Ontvangen: 2627
  • Berichten: 16.277
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: 1340
  • -Ontvangen: 7796
  • Berichten: 43.193
  • FIFO / LIFO
    • 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-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.3-25426-2   DS1515+   DSM 6.2.4-25556-7   DS220+    DSM 7.2.1-69057-3
DS107+     DSM 3.1-1639    DS111      DSM 5.2-5967-9    DS413J    DSM 6.2.3-25426-2   DS716+II  DSM 6.2.4-25556-7   RT2600ac  SRM 1.2.5-8227-11
BeeDrive   1TB             BeeStation BSM 1.0-65162                                                                 MR2200ac  SRM 1.2.5-8227-11

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


 

Script om fotos te vinden met honderden thumbnails

Gestart door LanderVBoard Photo Station / Photos

Reacties: 0
Gelezen: 1007
Laatste bericht 07 juli 2015, 10:15:37
door LanderV
script

Gestart door countBBoard SABnzbd (usenet)

Reacties: 2
Gelezen: 1425
Laatste bericht 29 augustus 2012, 23:27:46
door Martijn85
DSM7 User-defined script move files naar andere map lukt me niet

Gestart door prodigy73Board Overige software

Reacties: 4
Gelezen: 1217
Laatste bericht 10 september 2021, 00:28:49
door Briolet
[SOLVED] Probleem uitvoeren post-processing script

Gestart door PhilippusBoard SABnzbd (usenet)

Reacties: 0
Gelezen: 2387
Laatste bericht 11 januari 2013, 16:12:21
door Philippus
Statistieken script (PHP) voor de 107+ ?

Gestart door Michiel1Board Web Station

Reacties: 2
Gelezen: 3542
Laatste bericht 04 maart 2009, 08:29:24
door KarelJansen