Garder 01 Mois de fichiers d'impressions

Résolu
richy -  
 richy -
Bonjour,

Je travail sous unix solaris 10, sur mon serveur je veux garder 01 mois de fichier d'impressions.
Les fichiers d'impressions sont automatiquement générés dans un répertoire nommé "imp" chaque jour de la semaine sauf le week-end (vendredi et samedi).

Cordiales Salutations.

1 réponse

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

    Voir avec
    find
    et les options qui vont biens (-mtime) couplé à
    rm
    (soit directement dans les options (-exec rm …) soit via
    xargs
    .)
    0
    1. richy
       
      Bonjour zipe31 ;

      J'utilise la commande suivante:

      find /home/archive_imp/imp* -mtime +31 -print -exec rm -rf "{}" \;

      file = variable représentant le chemin du répertoire d'impression à supprimer

      A savoir : le répertoire archive_imp contient des sous répertoire impmmjjaa à supprimer et laisser juste un mois.

      ==> Est ce que ma commande est correcte?
      Merci d'avance.
      Cordiales Salutations
      0
      1. UnGars > richy
         
        Salut,

        Si tu recherches uniquement des répertoires, tu devrais rajouter l'option "-type d" avec une recherche sur le nom (-name "imp*") et avant de te lancer dans une suppression sans retour, peut-être devrais-tu afficher dans un 1er temps ce que renvoie la commande, soit avec :

        Affiche le même résultat que le ferai la commande "ls" :
        find /home/archive_imp/ -type d -mtime +31 -name "imp*" -ls


        Ou bien simuler une suppression avec la commande "echo" :
        find /home/archive_imp/ -type d -mtime +31 -name "imp*" -exec echo "rm -rf {}" \;
        0
      2. richy > UnGars
         
        Bonjour UnGars,

        Merci pour votre aide, je vais faire mes tests incessamment.

        Cordiale Salutation
        0
    2. richy
       
      Bonjour,
      merci le test fonctionne parfaitement.

      cordiales salutation!
      0