Script de sauvegarde en BASH

Bonjour

Je suis en trains de faire un SCRIPT de sauvegarde à la demande de mon responsable.

Mon responsable insiste sur le fait qu’il veut un script et non une application qui le fait de lui même.( il veut pas poluer la machine avec des application … )

Tout les jours je créer un dossier avec la date d’aujourd’hui
mkdir /Sauvegarde/date +%d-%m-%Y/

en suite je sauvegarde mes fichiers dans mon dosiers /Sauvegarde/date +%d-%m-%Y/
Jusqu’a le tout fonctionne à merveille.

Par la suite , je veux rajouter dans mon SCRIPT
Si il ya plus de 10 fichier , allors je suprime le plus enciens

En bash :

Comment faire pour effacer le fichier le plus enceins ???
Comment compter combien il y a de dossiers dans mon dossiers sauvegarde ???

Je fais mes recherches de mon coté, et je jours tiens au courant de mes résultats

Bonjour,

Si tu fais une sauvegarde tous les jours, tu peux utiliser la commande find pour purger les plus anciens.
Exemple pour effacer les fichiers de plus de 30 jours dans le dossier MonRep :

find $MonRep -mtime +30 -exec rm {} \;

S’il faut garder les X dernieres archives, tu peux utiliser la commande head pour obtenir la liste à supprimer.
Pour afficher la liste des fichiers sauf les 10 plus récents :

ls -lrt | head -n -10

[size=200] :023 MERCI [/size]