Linux

Sarg : Supprimer vieux répertoires

Suite au post préédent, j’ai créé un script qui vous permet de supprimer quotidiennement les anciens répertoires de SARG.

Créé un script nommé : nettoyage_sarg.sh


et mettre ceci

Donc en première partie je créé mes variables pour envoyer un mail à la fin de l’exécution.

Maintenant je vous explique la ligne suivante:

  • for i in ... = permet de de dire que tout ce qu’il trouve est égale à i.
  • -type d = permet de dire à find que nous recherchons des dossiers.
  • ! -mtime -7 =le « ! » veut dire different, mtime est la commande pour rechercher une durée de jour en l’occurence ici 7 jours.
  • do rm -fr $i = il supprime tous les répertoires qui sont égale à $i.

la derniere ligne permet d’envoyer de nous envoyer un mail avec le log et donc la liste des dossier supprimé.

Il ne vous reste plus qu’a mettre dans un crontab la ligne suivante pour le faire exécuter 1 fois par semaine.

le 0 correspont à dimanche

le 1 à Lundi

etc…

Standard
  • babacar

    Bonjour,

    Il y a quelque chose que je ne comprends pas dans ce script. Pourquoi utilisez-vous le paramètre ! -mtime -7 et non -mtime +7 ?

  • louis martinbranda

    Bonjour,

    Le « -7 » signifie -7 jours.
    De ce fait on demande de supprimer ce qui est supérieur à 7 jours.

  • Bonjour,

    Merci pour le coup de pouce, je reste quand même face à un problème :

    ./nettoyage_sarg.sh
    Début du nettoage hebdomadaire de SARG
    ./nettoyage_sarg.sh: line 9: gt: command not found
    ./nettoyage_sarg.sh: line 10: syntax error near unexpected token &'
    ./nettoyage_sarg.sh: line 10:
    echo «  » >> $LOG_MAIL’

    Mes dossiers n’ont pas été supprimés et je ne sais pas à quoi correspond >

    Pourrais-tu m’éclairer s’il te plait ?

    Merci 😉

  • Hello,

    Je viens de comprendre que c’était le HTML qui était dans le code du site.

    C’est en train de mouliner, je te tiens au courant.

    ++

  • Oui il y a eu un bug sur le décryptage du code avec le plugin

    il faut remplacer les & gt; par >

    Avec ça, ça fonctionne.

    Bon courage.