Вы должны сравнить префикс имени с датой. Вы можете получить деталь сравнения легко с: date -d '-10 days' +%Y%m%d
. Затем вы перебираете файлы:
cutDate=$(date -d '-10 days' +%Y%m%d) for f in */*.mkv do prefix=$(sed -r 's:.*/([0-9]) -.*:\1:' <<<"$f") [[ $prefix < $cutDate ]] && rm "$f" done
Если у вас есть больше уровней подкаталогов, добавьте больше звездочек в for
шаблон: for f in */*/*.mkv
( предупреждение: не проверено )