Оставляем 5 самых свежих файлов в каталоге /backup

команда сначала использует ls -t для сортировки файлов по времени изменения

а затем tail -n +6 для вывода всех файлов, начиная с шестого (то есть, кроме пяти самых свежих файлов).

TO=/backup		# В каком каталоге удалять старые файлы
COUNT=5    		# Сколько свежих файлов оставить 

cd $TO
ls -t  | tail -n +$((COUNT+1)) | xargs -I {} rm -- "{}"

Оставляем 5 самых свежих каталогов в каталоге /backup

В ls добавляем ключ d и /*/
TO=/backup		# В каком каталоге удалять старые файлы
COUNT=5    		# Сколько свежих файлов оставить 

cd $TO
ls -dt "$TO"/*/ | tail -n +$((COUNT+1)) | xargs -I {} rm -r -- "{}"