openrouter.info
http://openrouter.info/forum/

Kasowanie plików starszych niż określona liczba dn w OpenWRT
http://openrouter.info/forum/viewtopic.php?f=22&t=4568
Strona 1 z 1

Autor:  doman18 [ 10 lip 2018, 09:20 ]
Tytuł:  Kasowanie plików starszych niż określona liczba dn w OpenWRT

Zazwyczaj gdy zarzyło mi się kasować pliki według daty korzystałem z polecenia
find /sciezka/ -type f -mtime +5 -delete

Niestety w openwrt nie ma tak fajnie i program nie ma parametru -mtime. Czy jest jakiś inny "sprytny" sposób na zrobienie tego w openwrt czy trzeba na piechotę pisać pętlę z wykorzystaniem date -r, porównywaniem itp?

Autor:  obsy [ 10 lip 2018, 10:41 ]
Tytuł:  Re: Kasowanie plików starszych niż określona liczba dn w Ope

Jeżeli sobie sam kompilujesz system to sobie skompiluj busyboxa z opcją mtime. Jeżeli nie to zainstaluj sobie findutils-find

Autor:  doman18 [ 10 lip 2018, 11:36 ]
Tytuł:  Re: Kasowanie plików starszych niż określona liczba dn w Ope

Narazie skleciłem coś takiego:
ls ${LOG_DIR}/ | while read f; do
    DIR_TIME=$(date -r $f '+%s')
    NOW_TIME=$(date '+%s')
    DIFFERENCE=$(( ($NOW_TIME - $DIR_TIME ) / 86400 )) #days
    if [ $DEFFERENCE -gt 2 ]; then #jezeli starszy niz 2 dni
        rm -rf $f
    fi
done


Ale dzięki za podpowiedź.

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/