Supprimer mes vielles sauvegardes

Supprimer mes vielles sauvegardes - Codes et scripts - Linux et OS Alternatifs

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 :ange:
 
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é.
Reply

Marsh Posté le 18-05-2004 à 03:01:15   

Reply

Marsh Posté le 18-05-2004 à 03:05:09    

en se basant sur le ctime?
 
bah ok je sais que je tavance pas beaucoup :D
 
ca doit se faire plutot bien avec awk


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Marsh Posté le 18-05-2004 à 03:22:30    

Ok merci, je vais chercher un tuto sur awk.


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

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

Reply

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)

Reply

Marsh Posté le 18-05-2004 à 08:50:51    

loiklo> +1
Un find suffit !

find -mtime 7 /mnt/backup

Reply

Marsh Posté le 18-05-2004 à 09:09:02    

Ok, ça marche pour find, merci à tous.


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

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 {}\;
 


---------------
If everything else failed then read the instructions
Reply

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 :D
 
find /mnt/backup -mtime +7 -exec rm -rf {}\;


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 18-05-2004 à 12:28:57    

oups...exact..


---------------
If everything else failed then read the instructions
Reply

Marsh Posté le 18-05-2004 à 12:28:57   

Reply

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 :D
 
enfin je dis ça mais je dis rien hein :p

Reply

Marsh Posté le 18-05-2004 à 14:31:40    

mais là tu sors du cadre de la question et du topic...


---------------
If everything else failed then read the instructions
Reply

Marsh Posté le 18-05-2004 à 18:23:52    

exact :p
 
autant pour moi (même si celà me semble une solution appropriée)

Reply

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 :D
 
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 :fou:  


Message édité par Mara's dad le 18-05-2004 à 23:11:19

---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed