Вы знаете месяц и год, извлеките эти значения, а затем превратите их в штамп, но вам нужно будет вставить значение дня, поэтому я бы сказал, что это первое:
Пример преобразования временных меток:
# date -d "8/1/2020" +"%s"
1596254400
# date -d @1596254400 +"%b %d %Y %H:%M:%S"
Aug 01 2020 00:00:00
Затем создайте отметку времени в минутах X дней:
date +%s -d "60 days ago"
После того, как у вас есть общие значения для сравнения, затем сравните их и, если меньше 60 дней, удалите псевдокод:
del_date=$(date +%s -d "60 days ago")
for each file in directory:
#get month and day from file name here, then
file_date=$(date -d "${fmonth}/1/${fyear}" +"%s")
if [[ $file_date -lt $del_date ]] ;then
echo "Older than 60 days by name"
fi
done
Примечание. Вероятно, было бы лучше удалять файлы, проверяя их возраст в системе с помощью команды stat, а не чтения деталей имени файла.