Tri de fichiers par date sur une partition
Bonjour,
je souhaites créer un script bash qui, en cas d'espace disque limité (ex: + de 90% de la partition), efface les fichiers *.dat les plus anciens pour retourner à un espace disque de 80% par exemple.
L'idée est donc de lister tous les fichiers *.dat par ordre chronologique présent sur la partition, puis les supprimer un à un par ordre récursif jusqu'à atteindre l'espace disque souhaité (ex: 80%).
Je bloque sur la façon de générer une telle liste à mettre dans un fichier.
- "ls -ltrR / | grep *.dat | sort -k6,6M -k7n" ne me retourne rien.
- "find / -name *.dat -exec ls -lt {} \;" ne me les trie pas. Et un "| sort -k6,6M -k7n" à la suite ne donne rien.
Je précise qu'il y a un grand nombre de fichier à trier (>>10000). Peut être est ce le problème...
Merci pour votre aide.