Forum Programmation.shell Scripts répertoire

Posté par  .
Étiquettes : aucune
0
27
juil.
2006
Bonjour,
Je décrit le topo (avant de poser ma question) :

J'ai un répertoire à l'intérieur duquel toute les semaine je créé un répretoire avec un nom du type \test-`date +%d.%m.%Y`

j'aurais besoin de faire un script (bash) qui me supprime tous les répertoire des mois précédent le mois en cours de telle sorte que mon répertoire ne contiennent qu'un seul répertoire... le plus récent.

Est ce que quelqu'un peut m'aider ?

Merci
  • # test-`date +%Y.%m.%d`

    Posté par  . Évalué à 3.

    Et pourquoi tu n'as pas créé des répertoires nommés \test-`date +%Y.%m.%d`. Ca doit être la pagaille pour retrouver le dernier répertoire et tu aurai pu rapidement effacer les répertoires génants en les ordonnant par nom.

    Cette erreur complique sérieusement l'affaire si les dates de modification ou de création des dossiers ont aussi été changées.
    • [^] # Re: test-`date +%Y.%m.%d`

      Posté par  . Évalué à 2.

      Bonjour

      je vous propose une fois dans le repertoire racine un petit

      find . -type d -mtime +31 -exec rm {} \;

      cela vous permet de supprimer tous les reprtoire fils de plus de 31 jours.

      David
      • [^] # Re: test-`date +%Y.%m.%d`

        Posté par  . Évalué à 1.

        la commande ne retourne pas d'erreur mais ça ne fonctionne pas....

        Je ne comprend pas bien la commande.
        • [^] # Re: test-`date +%Y.%m.%d`

          Posté par  . Évalué à 1.

          C bon, je viens de comprendre. ça me convient tout à fait !!! L'idée de regarder la date de création et non le nom du fichier et carrément meilleure...

          Merci

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.