Linux: поиск старых файлов .... скопировать самые старые в место ... (+ - проверить копию) ... затем удалить их - PullRequest
0 голосов
/ 02 июня 2018

Мне нужна помощь с обработкой файлов в 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/ \;
...