i-have-a-dreambox.com | Dreambox - Support

Register Calendar Members List Team Members Galerie to Portal Go to the Main Page

Boardrules Frequently Asked Questions Statistik Statistik Search Pinwand Dreambox Blog Ihad/Gemini Fan-Shop
i-have-a-dreambox.com | Dreambox - Support » ...::: Dreambox Software :::... » Dreambox Skripte » Script löscht alte Dateien » Hello Guest [Login|Register]
Last Post | First Unread Post Print Page | Add Thread to Favorites
Post New Thread Post Reply
Go to the bottom of this page Script löscht alte Dateien
Author
Post « Previous Thread | Next Thread »
Taifuhn
Stammuser


images/avatars/avatar-2364.gif

Registration Date: 28.02.2007
Posts: 334
Which box: DM7020
External Storage: USB-Stick
Which accessories: Onkyo 7.1, Surround JBL
Which Image: Gemini
Welcher Bildschirm: Panasonic TH-42PX730E
Origin: Aschebescher

Script löscht alte Dateien Reply to this Post Post Reply with Quote Edit/Delete Posts Report Post to a Moderator       Go to the top of this page

Hallo.

Ich möchte Dateien (Bilder und Videos) in einem Ordner löschen die älter sind als 60 Tage.

Meine Kamera schickt über FTP die Bilder auf die interne Hdd in einen Ordner. Wenn die 60 Tage vorbei sind, sollen diese gelöscht werden. Habe das Script so in anderen Forenbeiträgen gefunden da ich es selbst nicht hinbekommen habe (bin kein Programmierer):

#!/bin/sh

find /media/hdd/Kamera/* -mtime +60 -exec rm {} \;
exit 0

Script habe ich das Merlin.sh genommen und via DCC auf Windows PC kopiert, auf den USB Stick dann eingefügt und im DCC 2.40 bearbeitet wie es oben steht.

Das Script habe ich auf dem angeschlossenen USB Stick liegen:

/media/PICONS/Cron/Autodelete.sh - Rechte auf 755 gesetzt.

Via Cron im Gemini habe ich das Script aktiv alle Minuten laufen zum ausprobieren.

Leider löscht das Script nicht die Dateien.

Kann mir jemand helfen wie ich das Script zum laufen bekomme?
11.03.2020 13:57 Taifuhn is offline Send an Email to Taifuhn Search for Posts by Taifuhn Add Taifuhn to your Buddy List Add Taifuhn to your Contact List
__QT__
Dreambox Kaiser


images/avatars/avatar-19991.jpg

Registration Date: 03.06.2010
Posts: 3,656
Which box: DM500HD; DM7080HD; DM8000; D-Box
External Storage: USB-Stick; CF-Card; HDD; SSD
Which accessories: 2x BCM4505, Ridax USB, Qnap TS-421, SPF-107H
Which Image: Merlin
Welcher Bildschirm: Sam UE55D6500 & Tosh 46TL938G

RE: Script löscht alte Dateien Reply to this Post Post Reply with Quote Edit/Delete Posts Report Post to a Moderator       Go to the top of this page

Bevor Du die Kür angehst und das Ganze per Script via Cron laufen lässt, sollte man seine Befehle erstmal so in der Kommandozeile testen. Und bevor man wild Löschbefehle ausführt, würde ich zuerst mal nur das find() probieren. Also das hier:

find /media/hdd/Kamera/ -type f -mtime +60

Wenn das etwas anzeigt, kannst Du das "-exec rm {} \;" mal anhängen, nochmal starten und schauen, ob es was löscht.

Mach das mal und poste die Ergebnisse. Danach schauen wir weiter...

EDIT: "-type f" eingefügt, da Du ja nur Dateien löschen willst und keine Verzeichnisse. Und * entfernt bei der Lokation.

This post has been edited 2 time(s), it was last edited by __QT__: 11.03.2020 14:43.

11.03.2020 14:42 __QT__ is offline Send an Email to __QT__ Search for Posts by __QT__ Add __QT__ to your Buddy List
Taifuhn
Stammuser


images/avatars/avatar-2364.gif

Registration Date: 28.02.2007
Posts: 334
Which box: DM7020
External Storage: USB-Stick
Which accessories: Onkyo 7.1, Surround JBL
Which Image: Gemini
Welcher Bildschirm: Panasonic TH-42PX730E
Origin: Aschebescher

Thread Starter Thread Started by Taifuhn
Reply to this Post Post Reply with Quote Edit/Delete Posts Report Post to a Moderator       Go to the top of this page

Hey Klasse. Der findet 5 Dateien. Hänge ich das -exec rm {} \; noch an löscht der auch die Dateien. Passt soweit. Meine Kamera erzeugt Ordner und legt diese dort ab. Deshalb hat der auch nichts gelöscht. Durch dein find habe ich den Fehler entdeckt und in der Kamera umgeschaltet dass der alles in einen Ordner ablegt. Ist ja viel besser wenn es nicht 10000 Dateien mit Unterordner sind.

Nun wäre noch das automatische ausführen. Was wäre denn da falsch bzw. wo muss ich das Skript nun wo abspeichern, damit das automatisch ausgeführt wird?
11.03.2020 15:03 Taifuhn is offline Send an Email to Taifuhn Search for Posts by Taifuhn Add Taifuhn to your Buddy List Add Taifuhn to your Contact List
__QT__
Dreambox Kaiser


images/avatars/avatar-19991.jpg

Registration Date: 03.06.2010
Posts: 3,656
Which box: DM500HD; DM7080HD; DM8000; D-Box
External Storage: USB-Stick; CF-Card; HDD; SSD
Which accessories: 2x BCM4505, Ridax USB, Qnap TS-421, SPF-107H
Which Image: Merlin
Welcher Bildschirm: Sam UE55D6500 & Tosh 46TL938G

Reply to this Post Post Reply with Quote Edit/Delete Posts Report Post to a Moderator       Go to the top of this page

Wo Du das Script ablegst, ist prinzipiell egal.

Ich habe an meiner Box einen USB Stick mit meinen "persönlichen Dingen", die ich auch bei einem Neuflash der Box behalten möchte. Da lege ich meine Scripte ab. Das wäre bei mir dann /media/usb/bin/

Aber prinzipiell geht da jeder Ort.

Dann kannste das in cron hinterlegen und lässt es einmal am Tag ausführen.
11.03.2020 15:35 __QT__ is offline Send an Email to __QT__ Search for Posts by __QT__ Add __QT__ to your Buddy List
Fred Bogus Trumper
V.I.P.


images/avatars/avatar-19905.png

Registration Date: 15.12.2008
Posts: 2,794
Which box: DM800se; DM820; DM900; DM7080HD
External Storage: USB-Stick; SD-Card; HDD; NFS
Which accessories: Logitech K400+, Eigenbau NAS
Which Image: Sonstige

Reply to this Post Post Reply with Quote Edit/Delete Posts Report Post to a Moderator       Go to the top of this page

die /etc/fstab wird beim flashen gesichert und wieder hergestellt, der rest macht die fstab Augenzwinkern

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
root@dm900:~# grep /media/sd /etc/fstab
/dev/disk/by-uuid/e6e1f2b7-0e33-41e9-9be0-75e88ffa5623  /media/sd       auto    auto,nofail     0       0
/media/sd/bindmount/usr/local   /usr/local      none    bind    0       0
/media/sd/bindmount/usr/script  /usr/script     none    bind    0       0
/media/sd/bindmount/usr/keys    /usr/keys       none    bind    0       0
/media/sd/bindmount/usr/share/enigma2/MetrixStyleHD-myMod /usr/share/enigma2/MetrixStyleHD-myMod    none    bind    0       0
/media/sd/picon     /picons         none    bind    0       0
/media/sd/root      /root           none    bind    0       0
root@dm900:~#


root@dm900:~# mount|grep mmcblk1 
/dev/mmcblk1p1 on /media/sd type ext4 (rw,relatime,data=ordered)
/dev/mmcblk1p1 on /picons type ext4 (rw,relatime,data=ordered)
/dev/mmcblk1p1 on /usr/keys type ext4 (rw,relatime,data=ordered)
/dev/mmcblk1p1 on /usr/local type ext4 (rw,relatime,data=ordered)
/dev/mmcblk1p1 on /usr/script type ext4 (rw,relatime,data=ordered)
/dev/mmcblk1p1 on /usr/share/enigma2/MetrixStyleHD-myMod type ext4 rw,relatime,data=ordered)
root@dm900:~#

root@dm900:~# ls -1l /usr/local/script/
total 140
-rwxr-xr-x 1 root root  1595 Jan 22 00:44 ac3toggle
drwxr-xr-x 2 root root  4096 Jul 29  2019 archive
-rwxr-xr-x 1 root root   402 Mär  1 18:06 atatemp
-rwxr-xr-x 1 root root  2456 Jun 23  2019 clirc
-rwxr-xr-x 1 root root  2394 Jul 15  2018 connection-ctl
-rwxr-xr-x 1 root root   388 Mär  1 17:45 cputemp
-rwxr-xr-x 1 root root  1807 Mär  8 19:54 currentservice-png.sh
-rwxr-xr-x 1 root root  2180 Mai 20  2018 e2-ctl
-rwxr-xr-x 1 root root   210 Jun 23  2019 getcommand
-rwxr-xr-x 1 root root   897 Mär 21  2018 hddlifetime
-rwxr-xr-x 1 root root   240 Mai 19  2018 hddtemp
-rwxr-xr-x 1 root root   676 Jan 19 10:59 iptest.sh
-rwxr-xr-x 1 root root   531 Apr 20  2019 modify-emctitle.sh
-rwxr-xr-x 1 root root  3126 Feb  1 15:18 flashbackup.sh
-rwxr-xr-x 1 root root   382 Jan  1  1970 nwwdc
lrwxrwxrwx 1 root root    16 Jul 29  2019 pwctl -> pwctl.sh-3.0-rc2
-rwxr-xr-x 1 root root 10645 Feb 29 23:56 pwctl.sh-3.0-rc2
-rw-r--r-- 1 root root   702 Feb  1  2019 reboot2idle.sh
-rwxr-xr-x 1 root root   329 Mär 17  2018 sdbackup.sh
-rwxr-xr-x 1 root root   629 Jan 28 09:11 smartctl-seagate
-rwxr-xr-x 1 root root  2680 Nov 18  2017 timesync
-rwxr-xr-x 1 root root    26 Jul 29  2019 toggle
-rwxr-xr-x 1 root root  1594 Jun 23  2019 codename-vkb
root@dm900:~#



__________________
Gruß Fred

Die Dreambox ist tot, es lebe die Dreambox

This post has been edited 1 time(s), it was last edited by Fred Bogus Trumper: 11.03.2020 17:29.

11.03.2020 17:28 Fred Bogus Trumper is offline Search for Posts by Fred Bogus Trumper Add Fred Bogus Trumper to your Buddy List
Tree Structure | Board Structure
Jump to:
Post New Thread Post Reply
i-have-a-dreambox.com | Dreambox - Support » ...::: Dreambox Software :::... » Dreambox Skripte » Script löscht alte Dateien

Privacy policy | Team | Suchen | Hilfe


Powered by Burning Board 2.3.6 © 2001-2003 WoltLab GbR