Я должен удалить все каталоги в пути, которые старше указанной даты, кроме некоторых, в bash.
Я знаю имена каталогов, которые не следует удалять.
Используйте find.Вот пример, который должен работать хотя бы на FreeBSD:
find
find . -type d -not -newerct 'x days ago' -not -name dir1 -not -name dir2 -delete