Supprimer mes vielles sauvegardes - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 18-05-2004 à 03:05:09
en se basant sur le ctime?
bah ok je sais que je tavance pas beaucoup
ca doit se faire plutot bien avec awk
Marsh Posté le 18-05-2004 à 03:22:30
Ok merci, je vais chercher un tuto sur awk.
Marsh Posté le 18-05-2004 à 07:40:21
c'est peut etre possible avec une commande du genre:
find -date 'vieux de 10 jours' -exec rm {}/
(la syntaxe est pas bonne mais le pricinpe y est lol)
un truc dans le genre que j'ai vu en cours au debut de l'année
Marsh Posté le 18-05-2004 à 08:00:24
tu peux créer des sauvegardes incrémentales sur 7 jours
tu crées les tar.gz avec le nom du jour (date '+%A') et la prochaine remplacera la précédente (J+7)
Marsh Posté le 18-05-2004 à 09:09:02
Ok, ça marche pour find, merci à tous.
Marsh Posté le 18-05-2004 à 10:21:38
inutile de se casser la tete à generer un nom de fichier particulier
find -mtime +7 /mnt/backup -exec rm -rf {}\;
Marsh Posté le 18-05-2004 à 12:27:19
Ok, encore merci...
Juste une précision pour ceux qui tomberai un jour sur ce post :
Pour find, on spécifie le chemin avant les options
find /mnt/backup -mtime +7 -exec rm -rf {}\;
Marsh Posté le 18-05-2004 à 12:28:57
oups...exact..
Marsh Posté le 18-05-2004 à 14:08:49
francoisp a écrit : inutile de se casser la tete à generer un nom de fichier particulier |
moi je dirais plutôt inutile de se casser à rechercher des fichiers inutiles pour les supprimer autant bien les nommer au départ
enfin je dis ça mais je dis rien hein
Marsh Posté le 18-05-2004 à 14:31:40
mais là tu sors du cadre de la question et du topic...
Marsh Posté le 18-05-2004 à 18:23:52
exact
autant pour moi (même si celà me semble une solution appropriée)
Marsh Posté le 18-05-2004 à 23:07:47
Bon, ben encore merci à tous, ça marche nikel !
Pour les noms des fichiers, en fait c'est flexbackup qui les crée. Ya sans doute moyen de le paramètrer pour choisir le nom du fichier à générer, mais c'est aussi simple comme ça et j'ai découvert find
EDIT : encore un truc sur find...
avec -exec, il mettre un espace avant \; sinon :
find: missing argument to `-exec'
J'ai mis un bout de temps à trouver ce qu'il me voulait
Marsh Posté le 18-05-2004 à 03:01:15
Salut !
J'ai un scrip qui me sauvegarde /home tous les jours sur /mnt/backup
/mnt/backup est le point de montage d'un disque qui ne sert qu'à la sauvegarde. Il est monté au bon moment et démonté juste après.
Le fichier de sauvegarde est aussi copié par le réseau sur une autre machine.
Tout va bien depuis des années, sauf que de temps en temps, je dois supprimer les vielles sauvegardes pour faire de la place...
Et ça bien sûr, je le fait à la main
Je cherche donc enfin à améliorer mon script afin qu'il supprime les fichiers /mnt/backup/*.gz ayant plus de 10 jours par exemple.
Et là je ne sais pas faire !
Bref, je me demande comment tester la date d'un fichier ?
Comment la comparer à une autre date ?
Comment créer une date du genre date - 10 jours ?
...
---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.