Posté par NeoX .
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 |\whileread folder
doecho"Traitement du dossier:"$foldercd$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 ?
[^] # Re: Script de purge
Posté par NeoX . 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
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
-nameest composé de 3 chiffres[0-9][0-9][0-9]- et dont la modification remonte à plus de 60jours
-mtime +60pour chaque dossier
while read foldertu rentres dedans
cd $foldertu listes son contenu
ls -trtu 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?