find $dest -type d \( -name "*-1[^5]" -o -name "*-[023]?" \) -ctime +30 -exec rm -R {} \; 2>&1
find $dest -type d -name "*-*" -ctime +180 -exec rm -R {} \; 2>&1
Как сделать, чтобы удалялись каталоги старше определённого времени, с учётом, что там нет файлов младше этого самого определённого времени?
$ a="test";echo "$a";echo '$a'
test
$a
find . -type f -regextype posix-egrep -regex ".*/(.{3,5})\.([^\.]+)$"
-exec
но можно и пережитьfind . -type f | grep -P "/(.{3,5})\.([^\.]+)$"