Я нашел следующее, в котором перечислены файлы во всех подкаталогах, спрятаны последние 5, а затем удалены остальные:
find -type f -printf '%T@ %P\n' | sort -n | cut -d' ' -f2- | head -n -5 | xargs rm
К сожалению, если я не знаю, сколько существует подкаталогов, он не удалит правильное количество файлов. У кого-нибудь есть способ пересечь каждый каталог, а затем удалить все, кроме самого нового файла в каждом подкаталоге?
Структура каталогов будет следующей:
-> Базовый каталог -> Родительский каталог -> Дочерний каталог