Удаление файлов в директории по префиксам в цикле

Задача: удалить файлы в директории, содержащие определённый префикс, кроме последних N новых.

#!/bin/bash
name=(prefix1_*.type prefix2_*.type prefix3_*.type)
path="/home/test"
for value in "${name[@]}" 
do 
find "$path" -maxdepth 1 -type f -name "$value" | sort -rn | tail -n +6 | xargs rm -rf;
done
Поделиться
Отправить
 83   2020   bash   find   linux   rm   скрипт