Мне нужна помощь с обработкой файлов в Raspbian Stretch Lite, работающей на Raspberry Pi Zero --- новая установка, обновление.
Следующий скрипт периодически запускается как задание cron:
partition=/dev/root
imagedir=/etc/opt/kerberosio/capture/
if [[ $(df -h | grep $partition | head -1 | awk -F' ' '{ print $5/1 }' | tr ['%'] ["0"]) -gt 90 ]];
then
echo "Cleaning disk"
find $imagedir -type f | sort | head -n 100 | xargs -r rm -rf;
fi;
По существу, когда SD-карта заполнена на> 90%, самые старые 100 файлов в каталоге удаляются.
Я хочу добавить некоторые функции: 1) Скопируйте 100 самых старых файлов на диск NAS, смонтированный нафайловая система и 2) проверка успешного копирования и 3) удаление скопированных файлов.
Я обнаружил следующую строку, которая может быть полезна при модификации приведенного выше сценария:
find /data/machinery/capture/ -type f -name '*.*' -mtime +1 -exec mv {} /data/machinery/nas/ \;