Révision 557a4079
Ajouté par Julien Enselme il y a presque 11 ans
bin/purge_des_sauvegardes.sh | ||
---|---|---|
45 | 45 |
fi |
46 | 46 |
echo `ls -l | wc -l ` |
47 | 47 |
######## sauvegardes compl?tes d7 ######## |
48 |
#va dans le site des sauvegardes compl?tes d7 |
|
49 | 48 |
cd /users/guest/assos/htmltest/sites |
50 | 49 |
let "nbsitesd7 = `ls -lF | grep -v 'all' | grep -v @ | wc -l`" >/dev/null ; |
51 | 50 |
#explications : l'option -F dans le ls permet de marquer les liens symboliques avec un @ ; le "grep -v @" permet donc d'ignorer les liens symboliques dans la liste fournie par ls. La commande wc permet de compter le nombre de lignes retourn?es. Le let permet de d?finir une variable qui soit un nombre (et pas une chaine de caract?res) |
52 | 51 |
|
53 |
#va dans le dossier des sauvegardes individuelles
|
|
52 |
#va dans le dossier des sauvegardes complètes
|
|
54 | 53 |
cd /users/guest/assos/Desktop/dump_d7 |
55 | 54 |
|
56 | 55 |
#s'il y a plus de 3 x (le nombre de site d7) |
57 |
let "c=2*$nbsitesd7" >/dev/null ;
|
|
56 |
let "c=3*$nbsitesd7" >/dev/null ;
|
|
58 | 57 |
if [ $(ls -l | wc -l) -gt $c ] ; then |
59 |
echo "je supprime des sauvegardes isol?es"
|
|
58 |
echo "je supprime des sauvegardes complètes"
|
|
60 | 59 |
#supprime (le nombre de site d7) plus vieux fichiers |
61 | 60 |
ls -tr | head -$nbsitesd7 | xargs rm; |
62 | 61 |
|
Formats disponibles : Unified diff
purge_des_sauvegardes
Commentaires.