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/ |