• [^] # Re: manque juste la fin

    Posté par . En réponse au message supprimer les fichiers vieux de 1jour. Évalué à 1.

    bah en fait non aucun truc ne convient puisque le poste doit mettre a jour je ne sais pas une table d'index ou un truc dans le genre puisque les heures d'accès et d'écriture des fichiers sont bizarres (du style le matin a 7h26 alors qu'il n'y a personne dans les locaux ni aucun service lancé a cette heure)

    je me suis amusé a écrire un truc pour supprimé les dossiers nommé de la veille... c pas optimal (ex: si on coupe le poste mardi a 16h et qu'on rallume jeudi a 18h le dossier de 16h de mardi ne sera pas supprimé) mais ça marche mieux que les find xtime qui me supprimaient des fichiers de 2h comme ceux de 24h et de plus a chaque restauration que j'aurai effectuée les fichiers auraient eu leur date de modifier et seraient faire .... .!

    #########################################################################
    # Variable representant le jour de la sauvegarde
    #########################################################################
    JOUR=`date +%Hh--%d-%m-%Y`
    HIER=`date +%Hh--%d-%m-%Y --date '1 days ago'`
    LUNDI=`date +%w`
    VEND=`date +%Hh--%d-%m-%Y --date '3 days ago'`
    #########################################################################
    # Suppression du dossier backup de la veille
    # Si le jour est lundi, on supprime le dossier backup de vendredi
    #########################################################################
    if [ $LUNDI -eq 1 ]
    then
    if [ -d "$BACKUPDIR/$VEND" ]
    then
    echo "Suppression du backup des 24 dernieres heures $BACKUPDIR/${VEND}";
    rm -rf $BACKUPDIR/$VEND;
    fi
    else
    if [ -d "$BACKUPDIR/$HIER" ]
    then
    echo "Suppression du backup des 24 dernieres heures $BACKUPDIR/${JOUR}";
    rm -rf $BACKUPDIR/$HIER;
    fi
    fi
    #########################################################################
    ## Creation du dossier backup du jour
    #########################################################################
    if [ -d "$BACKUPDIR/$JOUR" ]
    then
    echo "Le repertoire $BACKUPDIR/${JOUR} existe deja!";
    else
    mkdir $BACKUPDIR/$JOUR;
    fi
    BACKDIR=$BACKUPDIR/$JOUR
    ###########################################################

    ca me permet ainsi d'avoir toujours un cycle de 24h pour restaurer les fichiers