Dateien per Script löschen

  • OK, dann solltest du dass auch so in dein Script einfügen.


    Bei den System-Script werden auch die kompletten Befehlspfade verwendet,
    bzw. wenn mehrfach genutzt und in umfangreichen Scripten auch vorher als Variable definiert,
    zB:

    Code
    CMD_FIND="/Apps/opt/bin/find"
    
    
    $CMD_FIND $DESTA/* -mtime +$MTIME  -exec rm {} \;
    $CMD_FIND $DESTB/* -mtime +$MTIME  -exec rm {} \;


    Dann kann man später mit einer Anpassung alles korigieren.

  • Sorry, ich war kurz mit dem Hund vor die Tür, das muss halt trotz schlechten Wetters,


    Der direkte Aufruf per ssh funktioniert so. Wie ist es mit dem Aufruf innerhalb des Crontab? Ist das so richtig?

  • Guten Morgen,


    mit den Daten welche ich mir in die beiden Verzeichnis kopiert hatte, hat das Script und der Crontab einwandfrei funktioniert. Mit den Bilddaten welche von den Kameras geschrieben werden funktioniert es allerdings nicht.


    Hier das Script:

    Bash
    #!/bin/bash# last edit CS 2016-03-25_12:53h# delete old images from security camerasMTIME=3DESTA="/share/Recordings/ueberwachung"DESTB="/share/Recordings/ueberwachung2"CMD_FIND="/Apps/opt/bin/find"$CMD_FIND $DESTA/* -mtime +$MTIME  -exec rm {} \;$CMD_FIND $DESTB/* -mtime +$MTIME  -exec rm {} \;


    Hier der Crontab:

    Code
    3 2 * * * sh -c "/share/admin/script/del-ueberwachung-imgs.sh"


    Da bekomme ich die Rückmeldung:

    Code
    -sh: /Apps/opt/bin/find: Argument list too long


    Was ist damit gemeint? Bekommt man das noch gelöst?


    Falls damit die Länge der Dateinamen gemeint ist: Diese sind in DESTA:


    00606EE1D094(Schillertempel1)_0_20160329074840_66901.jpg


    und in DESTB:


    006E0787CAE6_20160329100044.jpg


    In DESTA liegen Derzeit 39.532 Dateien und in DESTB 10.294 Dateien.


    Ich würde mich sehr freuen, wenn mir jemand bei der Lösung helfen könnte.

  • Komme ich eventuell mit:


    Code
    $CMD_FIND $DESTA/* -mtime +$MTIME  -exec | xargs rm {} \;
    $CMD_FIND $DESTB/* -mtime +$MTIME  -exec | xargs rm {} \;


    weiter?


    Viele Grüße aus dem Taunus

  • Hallo,
    ich hole dieses Thema nochmals vor, da es miich interessiert. Ich habe eine TS-253Pro auf der die Bilder meiner 2 Überwachungskameras unter dem Ordner Recordings abgelegt werden. Ich möchte nun, dass Bilder, die älter als 21 Tage sind automatisch gelöscht werden. Dazu wurde hier schon einiges geschrieben, aber verstanden habe ich es nur teilweise. Es fehlen mir die Kenntnisse.
    Könnte jemand mal detailliert aufschreiben, wie ich vorzugehen habe?! Also von Anfang an:
    Wie wird das Script erstellt?
    Wie sollte es aussehen?
    Wie wird es implementiert?
    Zu viel verlangt?! :/
    Grüße Spice