команда сначала использует ls -t для сортировки файлов по времени изменения
а затем tail -n +6 для вывода всех файлов, начиная с шестого (то есть, кроме пяти самых свежих файлов).
TO=/backup # В каком каталоге удалять старые файлы COUNT=5 # Сколько свежих файлов оставить cd $TO ls -t | tail -n +$((COUNT+1)) | xargs -I {} rm -- "{}"
TO=/backup # В каком каталоге удалять старые файлы COUNT=5 # Сколько свежих файлов оставить cd $TO ls -dt "$TO"/*/ | tail -n +$((COUNT+1)) | xargs -I {} rm -r -- "{}"