Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2893 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Supprimer mes vielles sauvegardes

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Supprimer mes vielles sauvegardes

n°481277
Mara's dad
Yes I can !
Posté le 18-05-2004 à 03:01:15  profilanswer
 

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é.
mood
Publicité
Posté le 18-05-2004 à 03:01:15  profilanswer
 

n°481278
burgergold
5$? va chez l'diable!
Posté le 18-05-2004 à 03:05:09  profilanswer
 

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
n°481279
Mara's dad
Yes I can !
Posté le 18-05-2004 à 03:22:30  profilanswer
 

Ok merci, je vais chercher un tuto sur awk.


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°481285
loiklo
Posté le 18-05-2004 à 07:40:21  profilanswer
 

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

n°481287
paulmuadib
Posté le 18-05-2004 à 08:00:24  profilanswer
 

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)

n°481296
bobuse
Posté le 18-05-2004 à 08:50:51  profilanswer
 

loiklo> +1
Un find suffit !

find -mtime 7 /mnt/backup

n°481305
Mara's dad
Yes I can !
Posté le 18-05-2004 à 09:09:02  profilanswer
 

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


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°481368
francoisp
Posté le 18-05-2004 à 10:21:38  profilanswer
 

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
n°481455
Mara's dad
Yes I can !
Posté le 18-05-2004 à 12:27:19  profilanswer
 

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é.
n°481459
francoisp
Posté le 18-05-2004 à 12:28:57  profilanswer
 

oups...exact..


---------------
If everything else failed then read the instructions
mood
Publicité
Posté le 18-05-2004 à 12:28:57  profilanswer
 

n°481504
paulmuadib
Posté le 18-05-2004 à 14:08:49  profilanswer
 

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

n°481547
francoisp
Posté le 18-05-2004 à 14:31:40  profilanswer
 

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


---------------
If everything else failed then read the instructions
n°481775
paulmuadib
Posté le 18-05-2004 à 18:23:52  profilanswer
 

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

n°481963
Mara's dad
Yes I can !
Posté le 18-05-2004 à 23:07:47  profilanswer
 

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é.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Supprimer mes vielles sauvegardes

 

Sujets relatifs
Supprimer / créer des partitions sous MDK 10[PERL] supprimer un caractere dans une chaine
Supprimer des fichiers d'une partition ntfs windows depuis linux[shell] Supprimer les espaces d'un fichier [resolu]
Topic unique renflouage de vielles machinesSupprimer Partition Linux avec Partition Magic
supprimer le beep en console[C] supprimer les echos de caracteres sur Unix
supprimer lilosupprimer une ligne dans un fichier texte en bash [résolu]
Plus de sujets relatifs à : Supprimer mes vielles sauvegardes


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)