Avec mon script, si la dernière sauvegarde incrémentielle est vide, incomplète, cela pose un problème, car la sauvegarde suivante ne sera plus une sauvegarde incrémentielle, mais complète, ce qui prend du temps et peu saturer votre espace disque (vous aurez deux sauvegardes complètes).
Pour résoudre ce problème, il faut donc supprimer la sauvegarde vide, mais également décaler les précédentes sauvegardes.
Voici un script, à exécuter dans le dossier dans lequel sav.0 sav.1 sav.2 ... apparaissent.
Il va supprimer la dernière sauvegarde ratée (sav.0) et décaler les sauvegardes précédentes, de façon à ce que la prochaine sauvegarde soit incrémentielle : sav.1 est renommé sav.0, sav.2 est renommé sav.1 et ainsi de suite.
#!/bin/bash
if [ -d sav.0 ]
then
echo -n "Efface sav.0"
rm -r sav.0
fi
if [ -d sav.1 ]
then
echo -n "Déplace sav.1"
mv sav.1 sav.0
fi
if [ -d sav.2 ]
then
echo -n "Déplace sav.2"
mv sav.2 sav.1
fi
if [ -d sav.3 ]
then
echo -n "Déplace sav.3"
mv sav.3 sav.2
fi
if [ -d sav.4 ]
then
echo -n "Déplace sav.4"
mv sav.4 sav.3
fi
if [ -d sav.5 ]
then
echo -n "Déplace sav.5"
mv sav.5 sav.4
fi
if [ -d sav.6 ]
then
echo -n "Déplace sav.6"
mv sav.6 sav.5
fi
if [ -d sav.7 ]
then
echo -n "Déplace sav.7"
mv sav.7 sav.6
fi
if [ -d sav.8 ]
then
echo -n "Déplace sav.8"
mv sav.8 sav.7
fi
if [ -d sav.9 ]
then
echo -n "Déplace sav.9"
mv sav.9 sav.8
fi
if [ -d sav.10 ]
then
echo -n "Déplace sav.10"
mv sav.10 sav.9
fi
if [ -d sav.11 ]
then
echo -n "Déplace sav.11"
mv sav.11 sav.10
fi
if [ -d sav.12 ]
then
echo -n "Déplace sav.12"
mv sav.12 sav.11
fi
if [ -d sav.13 ]
then
echo -n "Déplace sav.13"
mv sav.13 sav.12
fi
if [ -d sav.14 ]
then
echo -n "Déplace sav.14"
mv sav.14 sav.13
fi
if [ -d sav.15 ]
then
echo -n "Déplace sav.15"
mv sav.15 sav.14
fi
if [ -d sav.16 ]
then
echo -n "Déplace sav.16"
mv sav.16 sav.15
fi