Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Script zum löschen alter files nach x Tagen im Share

Featured Replies

Wie der Titel schon sagt hat einer ein script um alte video aufnahmen automatisch nach sagen wir 10 Tagen zu löschen?

Da meine Kameras nichts mehr im Server Speichern würden.

 

Gruss Gizmo 

Edited by Lordgizmo

  • Lordgizmo changed the title to Script zum löschen alter files nach x Tagen im Share
  • Community Expert

Das User scripts plugin installieren und das Kommando in ein neues Script packen:

https://stackoverflow.com/a/13489511/318765

 

Das dann täglich ausführen lassen.

 

Pfad zu einem Share wäre dann zb /mnt/user/name_des_shares

  • Author

super teste ich dann aus wenn ich die Lizenz gekauft habe ^^ 

  • Author

So habe es ebend eingetragen und mal ausgeführt nur leider bleiben die Dateien erhalten 

find ./mnt/user/Kamera -mtime +10 -type f -delete

so sieht das bei mir aus 

Wieso ist der Pfad "./mnt/user/Kamera" ?

...der führende Punkt gehört da nicht hin...so startet der Befehl aus dem Verzeichnis heraus, in dem das Script liegt und darunter gibt es den Pfad natürlich nicht.

  • Author

das mit dem punkt hab ich bei der Hitze hier übersehen danke.

und was meinst warum das der Pfad wäre ? da liegen die Dateien die gelöscht werden sollen die von den Kameras per ftp da hin kommen

...es ging um den Punkt...der macht den Such-Pfad relativ zum Startpunkt, aus welchem Verzeichnis der find Befehl heraus aufgerufen wird.

Von mir aus kannst Du Dein share nennen wie Du willst.  🤡

  • Author

🤣🤣 

Aber löschen tut er allerdings immer noch nix. MIt -ls liste er die datein aber auf 

Hmpf... geht es driekt aus der Console?

 

Mach in der Console mal ein "find /mnt/user/Kamera -mtime +10 -type f -print" ... findet er da immer noch die Dateien, die Du suchst?

Dann ersetze das "-delete" mal durch ein "| xargs rm -f"

  • Author

nein findet er nicht echt komisch 

...dann überprüfe den Namen Deines shares....in Linux gilt Unterschied bei Gross- und Kleinschreibung.

Also ein "ls -lt /mnt/user/Kamera *" zeigt Dir die gewünschten Daten?

Poste dann mal den output davon, bitte.

Edited by Ford Prefect

  • Author

/bin/ls: cannot access '*': No such file or directory
/mnt/user/Kamera:
total 0
drwxrwxrwx 1 nobody users 36 Jun 18 23:34 ftp_test20210619083442/
drwxrwxrwx 1 nobody users 16 Jun  1 03:03 2021/

das ist der output 

1 hour ago, Lordgizmo said:

MIt -ls liste er die datein aber auf 

 

OK, das hatte ich überlesen....dann sind die Files also in den Unterordnern.

 

Du sagst, ein "find /mnt/user/Kamera -mtime +10 -type f -print" liefert nix, aber ein "find /mnt/user/Kamera -mtime +10 -type f -ls" zeigt die gewünschten Dateien?

Das wäre sehr, sehr seltsam ...

 

Zeig bitte mal den Aufruf *und* den output beider Befehle aus der Console.

Mach bitte vor dem Aufruf ein "pwd" und zeige das auch mal.

Mich interessieren die Details, Ownership und rw-Attribute (müssen ja nicht alle Dateien sein...die letzten 3-5 Zeilen/Datein reichen)

Als letztes nochmal ein "pwd" und ein "ls -lRt /mnt/user/Kamera" (beachte das "R" in den Parametern, im Gegensatz zuvor).

Edited by Ford Prefect
Edit: bitte ein "R" statt "r" im ls

  • Author

so bei beiden befehlen "find" macht er gar nix mehr ^^   

bei pwd kommt /root

ls -lRt /mnt/user/Kamera damit kommen die files im spoiler nur kleiner auszug 

Spoiler

-rw-rw-rw- 1 nobody users    1235374 Jun 13 17:00 Wolfgang\ Gs_00_20210614020027.jpg
-rw-rw-rw- 1 nobody users 1024077009 Jun 13 17:00 Wolfgang\ Gs_00_20210614012816.mp4
-rw-rw-rw- 1 nobody users    1230690 Jun 13 16:28 Wolfgang\ Gs_00_20210614012816.jpg
-rw-rw-rw- 1 nobody users 1023983975 Jun 13 16:28 Wolfgang\ Gs_00_20210614005605.mp4
-rw-rw-rw- 1 nobody users    1238393 Jun 13 15:56 Wolfgang\ Gs_00_20210614005606.jpg
-rw-rw-rw- 1 nobody users 1024042984 Jun 13 15:56 Wolfgang\ Gs_00_20210614002357.mp4
-rw-rw-rw- 1 nobody users    1235780 Jun 13 15:24 Wolfgang\ Gs_00_20210614002357.jpg
-rw-rw-rw- 1 nobody users  759728125 Jun 13 15:23 Wolfgang\ Gs_00_20210614000005.mp4
-rw-rw-rw- 1 nobody users    1246222 Jun 13 15:00 Wolfgang\ Gs_00_20210614000005.jpg

aso und ja sind unterordner  2021/13 zb und darin sind die datein 

 

 

7 minutes ago, Lordgizmo said:

bei pwd kommt /root

OK, normal für die Console

 

7 minutes ago, Lordgizmo said:

ls -lRt /mnt/user/Kamera damit kommen die files im spoiler nur kleiner auszug 

Also das sieht gut aus.

 

7 minutes ago, Lordgizmo said:

so bei beiden befehlen "find" macht er gar nix mehr ^^   

Ich werd welk.

 

Entweder liegt das Problem vor der Tastatur (Gross/Klein/ein führender Punkt, ...) oder Du hast ein anderes "find" am Start bzw. in der Console einen Alias der den befehl umbiegt.

Finde mal heraus wo das Programm "find" bei Dir liegt .... mache ein:

 

root@alarm:~# which find
/usr/bin/find

 

...und verwende diesen Pfad dann beim Aufruf mit.

Schau, bei mir funktioniert das (tail -10 schneidet nach 10 Zeieln ab und ich habe natürlich Dein Kamera Share nicht).

 

root@alarm:~# /usr/bin/find /mnt/user/backup -mtime +90 -type f -ls | tail -10
648799822453463097      124 -rw-rw-rw-   1 fred      users         123447 Nov  6  2020 /mnt/user/backup/Monika_SD_Bilder/IMG-20201003-WA0017.jpg
648799822453463098      252 -rw-rw-rw-   1 fred      users         254953 Nov  6  2020 /mnt/user/backup/Monika_SD_Bilder/IMG-20201003-WA0018.jpg
648799822453463099      232 -rw-rw-rw-   1 fred      users         235616 Nov  6  2020 /mnt/user/backup/Monika_SD_Bilder/IMG-20201003-WA0021.jpg
648799822453463100      168 -rw-rw-rw-   1 fred      users         171478 Nov  6  2020 /mnt/user/backup/Monika_SD_Bilder/IMG-20201003-WA0022.jpg
648799822453463101      160 -rw-rw-rw-   1 fred      users         161120 Nov  6  2020 /mnt/user/backup/Monika_SD_Bilder/IMG-20201003-WA0023.jpg
648799822453463102      160 -rw-rw-rw-   1 fred      users         162313 Nov  6  2020 /mnt/user/backup/Monika_SD_Bilder/IMG-20201003-WA0024.jpg
648799822453463103      172 -rw-rw-rw-   1 fred      users         172384 Nov  6  2020 /mnt/user/backup/Monika_SD_Bilder/IMG-20201005-WA0009.jpg
648799822453463104      172 -rw-rw-rw-   1 fred      users         176115 Nov  6  2020 /mnt/user/backup/Monika_SD_Bilder/IMG-20201005-WA0010.jpg
648799822453463105      152 -rw-rw-rw-   1 fred      users         151823 Nov  6  2020 /mnt/user/backup/Monika_SD_Bilder/IMG-20201005-WA0011.jpg
648799822453463106      108 -rw-rw-rw-   1 fred      users         106711 Nov  6  2020 /mnt/user/backup/Monika_SD_Bilder/IMG-20201023-WA0016.jpg
root@alarm:~# /usr/bin/find /mnt/user/backup -mtime +90 -type f -print | tail -10
/mnt/user/backup/Monika_SD_Bilder/IMG-20201003-WA0017.jpg
/mnt/user/backup/Monika_SD_Bilder/IMG-20201003-WA0018.jpg
/mnt/user/backup/Monika_SD_Bilder/IMG-20201003-WA0021.jpg
/mnt/user/backup/Monika_SD_Bilder/IMG-20201003-WA0022.jpg
/mnt/user/backup/Monika_SD_Bilder/IMG-20201003-WA0023.jpg
/mnt/user/backup/Monika_SD_Bilder/IMG-20201003-WA0024.jpg
/mnt/user/backup/Monika_SD_Bilder/IMG-20201005-WA0009.jpg
/mnt/user/backup/Monika_SD_Bilder/IMG-20201005-WA0010.jpg
/mnt/user/backup/Monika_SD_Bilder/IMG-20201005-WA0011.jpg
/mnt/user/backup/Monika_SD_Bilder/IMG-20201023-WA0016.jpg

 

  • Author

root@Nas:~# which find
/usr/bin/find

 

so hab ich dann die ausgabe

 

Das Problehm ist meist vor der Tastatur ^^

  • Author

root@Nas:~# /usr/bin/find /mnt/user/Kamera -mtime +10 -type f -print | tail -10
/usr/bin/find: ‘/mnt/user/Kamera -mtime’: No such file or directory
/usr/bin/find: ‘+10 -type’: No such file or directory
/usr/bin/find: ‘f’: No such file or directory
root@Nas:~# 

...das sieht so aus, als ob da Sonderzeichen in der Zeile mit drin sind und der befehl ja nicht in einem Stück erkannt wirtd....kopierst Du die irgendwo her oder gibst Du die etwa doch 1:1 von Hand manuell ein?

 

Wie bist Du mit der Konsole verbunden? Über den ">_" "Button" des Web-Interface oder SSH oder ...??

Edited by Ford Prefect

  • Author

befehle hab ich per Hand eingegeben und auch copy paste getestet 

verbunden bin ich über den butten >_  

🤬

 

.....ich bin völlig baff. 

Wenn ich den Pfad mal auf etwas nicht existierendes ändere (hier backups statt backup)...kommt das raus:

root@alarm:~# /usr/bin/find /mnt/user/backups -mtime +90 -type f -print | tail -10
/usr/bin/find: ‘/mnt/user/backups’: No such file or directory

der rest der Parameter bleibt OK und wird *nicht* als Pfad interpetiert...

 

...hast Du (ein) Sonderzeichen im den Namen des Shares oder den Unterordnern?

Kannst Du mal mit einem einfachen Pfad testen, zB so: /usr/bin/find /tmp -mtime +1 -type f -ls | tail -10

...vorher mal schauen, das da auch was was drin ist...

 

root@alarm:~# /usr/bin/find /tmp -mtime +1 -type f -ls | tail -10
 35730636      4 -rw-rw-rw-   1 root     root         2016 Jun 11 20:17 /tmp/plugins/dynamix.system.info.txt
 35730623      4 -rw-rw-rw-   1 root     root         3748 Jun 11 20:17 /tmp/plugins/dynamix.system.stats.txt
 35730608      4 -rw-rw-rw-   1 root     root         2455 Jun 11 20:17 /tmp/plugins/dynamix.system.temp.txt
 35730589      4 -rw-rw-rw-   1 root     root         3685 Jun 11 20:17 /tmp/plugins/nut.txt
 35730579      4 -rw-rw-rw-   1 root     root          447 Jun 11 20:17 /tmp/plugins/statistics.sender.txt
 35730568     48 -rw-rw-rw-   1 root     root        47905 Jun 11 20:17 /tmp/plugins/unassigned.devices.txt
 35730557      4 -rw-rw-rw-   1 root     root         3918 Jun 11 20:17 /tmp/plugins/user.scripts.txt
 35728134      4 -rw-rw-rw-   1 root     root          391 Jun 11 20:17 /tmp/plugins/vfio.pci.txt
 35728123      4 -rw-rw-rw-   1 root     root         1616 Jun 11 20:17 /tmp/plugins/wakeonlan.txt
 35728110     68 -rw-rw-rw-   1 root     root        69341 Jun 11 23:43 /tmp/plugins/community.applications.txt

 

...wenn das geht, auch mit einem anderen "echten" share unter /mnt/user probieren

 

...und mach mal bitte ein "ls -la /mnt/user | cat -A -" ... siehst Du da eine Zeile, wo *nicht* nur ein $ am Ende dran ist, sondern ein ^ oder M-?

 

root@alarm:~# ls -la /mnt/user | cat -A -
total 60$
drwxrwxrwx  1 nobody users    40 Feb 21 20:43 .$
drwxr-xr-x  8 root   root    160 May 31 16:33 ..$
drwxrwxrwx  1 nobody users   484 May 23 20:49 appdata$
drwxrwxrwx+ 1 nobody users  4096 May 27 19:05 backup$
drwxrwxrwx  1 nobody users    21 Sep 15  2018 docker$
drwxrwxrwx  1 nobody users     6 Aug 12  2020 domains$
drwxrwxrwx  1 nobody users  4096 Nov 17  2019 handbrake$
drwxrwxrwx  1 nobody users  4096 Mar 21 11:41 isos$
drwxrwxrwx  1 nobody users    46 Mar 21 12:04 media$
drwxrwxrwx  1 nobody users    31 Jul  8  2018 musik$
drwxrwxrwx  1 nobody users    34 Jan  2 13:23 paperlessNG$
drwxrwxrwx  1 nobody users  4096 Apr  1 20:05 private$
drwxrwxrwx  1 nobody users     6 Dec 21  2019 recordings$
drwxrwxrwx  1 nobody users 20480 Jun  5 18:52 scan$
drwxrwxrwx  1 nobody users    26 Jun 23  2018 system$

 

  • Author

so 

root@Nas:~# ls -la /mnt/user | cat -A -
total 0$
drwxrwxrwx   1 nobody users 135 Jun 19 06:38 ./$
drwxr-xr-x  10 root   root  200 Jun 19 00:32 ../$
drwxr-xr-x   1 kamera users  18 Jun 19 06:38 Kamera/$
drwxrwxrwx   1 nobody users  34 Jun  8 13:44 Kamera2/$
drwxrwxrwx   1 nobody users  65 Jun  5 03:54 Netzwerk/$
drwxrwxrwx   1 nobody users 180 Jun 16 23:16 appdata/$
drwxrwxrwx   1 nobody users   6 Jun  5 02:57 domains/$
drwxrwxrwx   1 nobody users  38 Jun  6 23:19 isos/$
drwxrwxrwx   1 nobody users  35 Jun  5 02:57 system/$

 

gibt das aus 

 

 

/usr/bin/find /tmp -mtime +1 -type f -ls | tail -10   der befehl macht gar nix ^^ 

 

und sonderzeichen hab ich in den shares nicht ^^

 

bin schon am überlegen alles einmal neu machen 

 

24 minutes ago, Lordgizmo said:

so 

root@Nas:~# ls -la /mnt/user | cat -A -
total 0$
drwxrwxrwx   1 nobody users 135 Jun 19 06:38 ./$
drwxr-xr-x  10 root   root  200 Jun 19 00:32 ../$
drwxr-xr-x   1 kamera users  18 Jun 19 06:38 Kamera/$
drwxrwxrwx   1 nobody users  34 Jun  8 13:44 Kamera2/$
drwxrwxrwx   1 nobody users  65 Jun  5 03:54 Netzwerk/$
drwxrwxrwx   1 nobody users 180 Jun 16 23:16 appdata/$
drwxrwxrwx   1 nobody users   6 Jun  5 02:57 domains/$
drwxrwxrwx   1 nobody users  38 Jun  6 23:19 isos/$
drwxrwxrwx   1 nobody users  35 Jun  5 02:57 system/$

 

gibt das aus 

 ...Du hast einen Forward-Slash am Ende jedes Shares...das "$" Zeichen in der Ausgabe des Befehls ist der Zeilenumbruch in der Ausgabe....davor gibt er das Ende des DIRs aus 🙄

 

Quote

 

/usr/bin/find /tmp -mtime +1 -type f -ls | tail -10   der befehl macht gar nix ^^ 

nimm mal /var/log als Pfad und häng das "| cat -A -" mit hinten dran.

root@alarm:~# /usr/bin/find /var/log -mtime +1 -type f -ls | tail -10 | cat -A -
    39290      0 -rw-r--r--   1 root     root            0 May 31 16:33 /var/log/nginx/error.log$
     8013      0 -rw-r--r--   1 root     root            0 Aug 20  2019 /var/log/messages$
     8012      0 -rw-r--r--   1 root     root            0 Aug 20  2019 /var/log/maillog$
 41614781      0 -rw-------   1 root     root            0 Jun 13 16:49 /var/log/libvirt/libvirtd.log$
 41612201      0 -rw-------   1 root     root            0 Jun 13 16:49 /var/log/libvirt/virtlogd.log$
 41615493      0 -rw-------   1 root     root            0 Jun 13 16:49 /var/log/libvirt/virtlockd.log$
     8008      0 -rw-r--r--   1 root     root            0 Oct 18  2019 /var/log/faillog$
     8007      0 -rw-r--r--   1 root     root            0 Aug 20  2019 /var/log/debug$
     8006      0 -rw-r--r--   1 root     root            0 Aug 20  2019 /var/log/cron$
     8005      0 -rw-------   1 root     root            0 Mar  5  2020 /var/log/btmp$

 

Quote

 

und sonderzeichen hab ich in den shares nicht ^^

...wer weiss...siehe oben ... ich tippe aber eher auf ein vermurkstes Shell Environment, wenn Shell Befehle nicht richtig interpretiert werden.

 

...gibt mal jeweils ein "env" und dann als nächstes ein "alias" ein...was kommt da jeweils raus?

 

Quote

bin schon am überlegen alles einmal neu machen 

was hast du im go-File (mach mal ein "cat -A /boot/config/go")?

Edited by Ford Prefect

  • Author

cat -A /boot/config/go

kommt 

#!/bin/bash^M$
# Start the Management Utility^M$
/usr/local/sbin/emhttp &^M$

 

/var/log als pfad passiert auch nix 

3 minutes ago, Lordgizmo said:

cat -A /boot/config/go

kommt 

#!/bin/bash^M$
# Start the Management Utility^M$
/usr/local/sbin/emhttp &^M$

...nur die defaults, also OK

 

3 minutes ago, Lordgizmo said:

/var/log als pfad passiert auch nix 

...hast Du seit gestern gebootet? dann lass das -mtime +1 weg...nimm "/usr/bin/find /var/log -type f -ls | tail -10 | cat -A -" ... da MUSS was drin sein.

  • Author

ja läuft erst wieder seit 6 std 

 

       10      0 -rw-r--r--   1 root     root            0 Apr  9  2020 /var/log/messages$
        9      0 -rw-r--r--   1 root     root            0 Apr  9  2020 /var/log/maillog$
       63      4 -rw-------   1 root     root          288 Jun 19 00:32 /var/log/libvirt/libvirtd.log$
       62      0 -rw-------   1 root     root            0 Jun 19 00:32 /var/log/libvirt/virtlogd.log$
       61      0 -rw-------   1 root     root            0 Jun 19 00:32 /var/log/libvirt/virtlockd.log$
        6      4 -rw-r--r--   1 root     root       292876 Jun 19 01:15 /var/log/lastlog$
        5      4 -rw-r--r--   1 root     root        32096 Jun 19 01:15 /var/log/faillog$
        4      0 -rw-r--r--   1 root     root            0 Apr  9  2020 /var/log/debug$
        3      0 -rw-r--r--   1 root     root            0 Apr  9  2020 /var/log/cron$
        2      0 -rw-------   1 root     root            0 Apr  7 11:46 /var/log/btmp$

 

Archived

This topic is now archived and is closed to further replies.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.