Lösche alle bis auf die neuesten X-Dateien in bash

Gibt es eine einfache Möglichkeit, in einer Standard-UNIX-Umgebung mit bash einen Befehl auszuführen, um alle bis auf die neuesten X-Dateien aus einem Verzeichnis zu löschen?

Um ein konkretes Beispiel zu nennen, stellen Sie sich vor, ein Cron-Job schreibt jede Stunde eine Datei (z. B. eine Protokolldatei oder eine gezielte Sicherung) in ein Verzeichnis. Ich hätte gerne eine Möglichkeit, einen anderen Cron-Job auszuführen, der die ältesten Dateien in diesem Verzeichnis entfernt, bis es weniger als beispielsweise 5 gibt.

Und um ganz klar zu sein, es ist nur eine Datei vorhanden. Sie sollte niemals gelöscht werden.

Antworten auf die Frage(17)

Ihre Antwort auf die Frage