• [^] # ou alors date +%s

    Posté par . En réponse au message script de backup avec suppression de sauvegardes antérieures à n jours. Évalué à 1.

    La methode du find est probablement la plus simple et la plus propre.
    Cependant sache que find se base sur la date du fichier, pas la date codée dans le nom du répertoire: si tu fais une copie de ton backup sans l'option "-a" de cp, elle se retrouvera à la date d'aujourd'hui.

    On peut faire des comparaisons de dates au format texte en bidouillant, par exemple avec la sortie +%s de date qui donne l'équivalent en nombre de secondes depuis 1970.
    Si ton repertoire est deja de la forme YYYYMMDD ou YYYY-MM-DD (c'est ton cas) tu peux donner son nom directement à date, par exemple:

    date_aujourdhui=`date +%s`
    date_backup=`date -d "$tonrepertoire" +%s`
    ecart_secondes=$((date_aujourdhui-date_backup))
    ecart_jours=$((ecart_secondes/86400))

    Ceci va convertir les dates en secondes, et faire la conversion en nombre de jours. C'est un peu tordu, mais ça peut servir...