• [^] # Re: Script de purge

    Posté par . En réponse au message Script de purge. Évalué à 3. Dernière modification le 02 mars 2016 à 18:00.

    peut-etre faut-il ecrire le script de maniere plus conventionnelle

    find /mon_chemin/ -maxdepth 1 -type d -name '[0-9][0-9][0-9]' -mtime +60 | \
    while read folder
    do
     echo "Traitement du dossier:"$folder
     cd $folder/
     ls -tr | head -n2 | xargs tar cvf archive.tar
    done

    on voit alors que ton script :
    - cherche find
    - dans l'emplacement /mon_chemin/
    - avec 1 sous dossier -maxdepth 1
    - les dossiers -type d
    - dont le nom -name est composé de 3 chiffres [0-9][0-9][0-9]
    - et dont la modification remonte à plus de 60jours -mtime +60

    pour chaque dossier while read folder
    tu rentres dedans cd $folder
    tu listes son contenu ls -tr
    tu prends les 2 premieres lignes head -n2 (attention ce ne sont pas forcement les plus ancien car l'affichage de fait en colonne)
    tu donnes les 2 lignes à xargs pour qu'il fasse une archive.

    et bien pour ta suppression, qu'est-ce qui t'empeche de faire en plus un ls -lr | head -n2 | xargs rm ?