Я пытаюсь создать bash-скрипт для ограничения количества файлов до 50000. Я хочу запускать скрипт bash на crontab каждые 5 минут, чтобы он мог продолжать удалять старые файлы, когда количество файлов выходит за пределы. Я написал код, но он не работает, как задумано. Он удалил все файлы, а не только старые. Я намеревался удалить последний элемент, пока количество файлов не станет ниже предела. Есть ли более простой способ сделать этот процесс?
LIMIT=50000
NUMBER=$(find /mnt/capture/PPO/ -maxdepth 1 -name "*.pcap" wc -l)
if [[ $NUMBER -gt $LIMIT ]] #if number greater than limit
then
FILES=$(find /mnt/capture/PPO/ -maxdepth 1 -name "*.pcap")
for f in "${FILES[@]}"
do
rm $FILES[$NUMBER-$f]
done
#delete the originals
fi