Bonjour à tous,
J’ai beaucoup cherché sur le net mais je n’ai pas trouvé comment résoudre mon problème.
Je travaille dans une entreprise où je dois maintenir en fonctionnement tout un tas de serveurs.
Régulièrement j’ai donc pas mal de commandes à faire.
J’ai commencé à en automatiser beaucoup, par le biais de scripts en bash, mais là je sèche.
Dans un dossier backup où chaque jour un backup est fait, je dois déplacer les dossiers vieux de + de 3 mois, des 10ème, 20ème et 30ème jour du mois, appelés nas_back_130701, nas_back_130702 etc etc
En commande, je fais tout simplement :
mv nas_back_130410/ nas_back_2013/.
mv nas_back_130420/ nas_back_2013/.
mv nas_back_130430/ nas_back_2013/.
rm nas_back_1304* -rf
Je pensais isoler les dossiers en fonction de leur nom :
ls -lrth | awk -F_ ’ {print$3}'
mais je n’arrive pas à délimiter la fin du nom du fichier “130410”, pour extraire l’année, le mois et le jour et le comparer à la date réelle, afin de déplacer et supprimer ceux qui m’intéressent.
Est-ce que quelqu’un peut m’aider ? Est-ce que je suis sur la bonne voie ?
Merci d’avance !!