• # tout ca est intéressent :)

    Posté par . En réponse au message Script de purge sous linux. Évalué à 1. Dernière modification le 01 février 2013 à 14:30.

    Merci pour les réponses…

    Lay, en faite mon script tournera sur la même machine où est le serveur tftp…
    du coup un "ls" fera l'affaire pour ca… mais il faudra plus creuser ;)

    Bluewhisper,

    ~# echo $(for sw in `find -type f|cut -d- -f -2|sort|uniq`; do echo `ls -1t $sw*|tail -n +6`; done)
    
    

    alors j'ai compris certain bout mais pas tout :P
    le "find" cherche les fichiers de type fichier, ensuite le "cut" prend le début du nom avec un delimiteur "-", le "sort" trie le résultat, et le "uniq" permet de supprimer les doublons de lignes… le "ls -1t" permet de faire un listing des fichiers en colonne et trié par date… le "tail -n +6" alors je comprends pas le "+6" mois je connais juste avec "6" sans le "+" pour afficher seulement les 6 derniers lignes…

    mais il y a de endroits ou je comprends pas grand chose…
    le "for sw in" et le "$sw*"…? c'est le paramètre de boucle mais je comprends pas trop…

    neox,
    je connaissais logrotate (jamais mis en place) mais pour gérer le log justement ^
    j'ai lu un peu de doc dessus mais la aussi j'ai des interrogations…
    Car dans chaque répertoire qui correspond a une usine, il va y avoir toutes les sauvegardes, comment logrotate fait la distinction entre les différents fichiers?
    Mon problème est que les noms de fichiers sont différents pour chaque switch et en plus chaque sauvegarde aura un nom différent a cause de l'inclusion de la date dans le nom (et je peux pas le changer…). Il ne doit pas jouer que sur la date car certain switchs seront modifier souvent et d'autre presque jamais…

    Merciiiii