Есть ли простой способ в довольно стандартной среде UNIX с bash запустить команду для удаления всех, кроме самых последних файлов X из каталога?
Чтобы дать более конкретный пример, представьте, что какое-то задание cron записывает файл (скажем, файл журнала или tar-ed up backup) в каталог каждый час. Я бы хотел, чтобы было выполнено другое задание cron, которое удаляло бы самые старые файлы в этом каталоге, пока их не будет меньше, скажем, 5.
И чтобы быть ясным, есть только один файл, он никогда не должен быть удален.