|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Antho Inscription : janvier 2010 Messages : 45 ![]() |
Bonjour,
J'essaie de faire un script me permettant d'archiver des fichiers .log se trouvant dans des dossiers "log". Étant débutant dans ce domaine, je vais vous exposer tout ça en détail : 1 - Chercher dans une arborescence les dossiers "log", 2 - Dans chaque dossiers, compter le nombre de fichiers .log, 3 - Si les fichiers sont vieux de X jours, les compresser dans une archive, 4 - Déplacer l'archive vers une arborescence identique bis. Exemple de l'arborescence : /home/arbo1/dossier1/dossier2/log Arborescence bis qui devra se créer : /home/arbo2/dossier1/dossier2/log Code : 1 - Code :
find . -name log -type d -exec echo '{}' +
2 - Comment aller dans le path retourné des dossier logs ? Sinon quand j'y vais à la main, j'ai bien le nombre de fichiers retourné. 3 - Code :
find *.log -mtime +30 -exec gzip log.tar {} \;
4 - Comment dire qu'on veut recréer l'arborescence principale dans un dossier source bis (arbo2/dossier1/dossier2/log) afin de déplacer cette archive dans le dossier log de l'arborescence bis ? Comment récupérer qu'une partie du path avec pwd ? J'avais en tête de créer une fonction pour toutes ces étapes et de faire une boucle for pour chaque dossier "log" appeler cette fonction. Merci d'avance |
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 538 ![]() |
Code :
find............... | xargs tar uvpf /chemin/bidule.$(date +%Y%m%d).tar |
|
|
10
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Antho Inscription : janvier 2010 Messages : 45 ![]() |
merci pour la réponse.
Je ne veux pas archiver tout mes répertoires log en une seule. Mais faire des archives des .log et de les déplacer dans une arborescence bis. |
|
|
10
|
|
|
#4 |
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 538 ![]() |
alors
Code :
find /chemin/ -type f -name "*.log" -exec mv {} /autre/chemin/ \;
|
|
|
10
|
|
|
#5 | ||
|
Candidat au titre de Membre du Club
![]() Antho Inscription : janvier 2010 Messages : 45 ![]() |
Code :
Par contre s'il trouve un dossier "log" avec des ".log" trop récents, il passe bien au suivant. Après ce que j'essaie de faire, ce n'est pas de compresser le dossier contenant une arborescence avec un dossier "log" et des fichiers ".log" vieux de X jours, mais de compresser les fichiers ".log" dans une archive. |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com