Je souhaite pouvoir rechercher le fichier le plus récent se terminant par .backup, et supprimer TOUS les fichiers plus anciens que ce fichier (tout en conservant bien sûr les fichiers plus récents).
Voici un exemple de liste de répertoires où vous pouvez voir plusieurs sauvegardes effectuées. Je souhaiterais conserver les fichiers 000000020000000000000083.00000020.backup et 000000010000000000000082, mais supprimer d'une manière ou d'une autre tout ce qui est plus ancien.
Je peux penser à de nombreuses façons d'accomplir cela, comme faire une recherche avec -mtime et supprimer ce qui est plus vieux qu'un jour, ce qui peut fonctionner pour moi mais ne l'est pas. correctes . Je pourrais aussi faire une liste du répertoire AVANT d'effectuer ma sauvegarde, puis la comparer à celle d'après et supprimer tous les fichiers antérieurs. Ce n'est toujours pas correct.
Des idées ?
$ ls -ltr
total 131084
-rw-r-----. 1 cm800 cm800 0 May 6 13:58 archive_06_05_14___13_58_05
-rw-------. 1 cm800 cm800 16777216 May 6 13:58 00000001000000000000007F
-rw-------. 1 cm800 cm800 16777216 May 6 13:58 000000020000000000000080
-rw-------. 1 cm800 cm800 16777216 May 6 13:58 000000020000000000000081
-rw-------. 1 cm800 cm800 242 May 6 13:58 00000001000000000000007F.00000020.backup
-rw-------. 1 cm800 cm800 242 May 6 13:58 000000020000000000000081.00000020.backup
-rw-------. 1 cm800 cm800 16777216 May 6 14:03 000000010000000000000080
-rw-------. 1 cm800 cm800 16777216 May 6 14:06 000000020000000000000082
-rw-------. 1 cm800 cm800 16777216 May 6 14:06 000000010000000000000081
-rw-------. 1 cm800 cm800 16777216 May 6 14:07 000000020000000000000083
-rw-------. 1 cm800 cm800 242 May 6 14:07 000000020000000000000083.00000020.backup
-rw-------. 1 cm800 cm800 16777216 May 6 14:11 000000010000000000000082