Pages : 1
#1 Le 11/12/2017, à 18:52
- Anorg
Script effacement fichier
Bonjour à tous !
Voila je souhaite sur un serveur en local faire un crontab pour balancer un script tous les jours (ça je sais faire c'est bon ! ) qui scannerait sur plusieurs répertoire les fichiers présents et supprimerait ce dont la date de création est supérieur a 15jours.
Ne maitrisant pas franchement les scripts je m'en remet à vous pour me filer un coup de main
Merci d'avance !
Hors ligne
#2 Le 11/12/2017, à 19:51
- Watael
Re : Script effacement fichier
salut,
pas besoin de script, configure crontab pour exécuter une commande find.
cf. man find pour trouver les options qui vont bien.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#3 Le 11/12/2017, à 19:58
- moko138
Re : Script effacement fichier
Une piste dans la Doc : https://doc.ubuntu-fr.org/nettoyer_ubun … des_images
%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel : À la découverte de dcraw
Hors ligne
#4 Le 12/12/2017, à 08:49
- Anorg
Re : Script effacement fichier
Merci à vous, je reste sur mon script parceque j'ai d'autre exigence en plus de ça.
Du coup j'ai fait ceci, ça fonctionne c'est nickel mais j'aimerais également qu'il y ai un compteur pour savoir combien de fichier on été effacé et qu'il envoie un mail avec ce nombre de fichier effacé par le script. Est ce possible ? avez vous des pistes ?
#!/bin/bash
find /partage/dossier1 -type f -mtime +15 -delete
find /partage/dossier2 -type f -mtime +15 -delete
find /partage/dossier3 -type f -mtime +15 -delete
find /partage/dossier4 -type f -mtime +15 -delete
find /partage/dossier5 -type f -mtime +15 -delete
find /partage/dossier6 -type f -mtime +15 -delete
find /partage/dossier7 -type f -mtime +15 -delete
find /partage/dossier8 -type f -mtime +15 -delete
find /partage/dossier9 -type f -mtime +15 -delete
find /partage/dossier10 -type f -mtime +15 -delete
find /partage/dossier11 -type f -mtime +15 -delete
find /partage/dossier12 -type f -mtime +15 -delete
exit 0
Dernière modification par Anorg (Le 12/12/2017, à 08:52)
Hors ligne
#5 Le 12/12/2017, à 09:28
- Watael
Re : Script effacement fichier
#!/bin/bash
find /partage/dossier{1..12} -type f -mtime +15 -delete
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#6 Le 12/12/2017, à 10:58
- moko138
Re : Script effacement fichier
Pour extraire le nombre de lignes, ajouter en fin de ligne :
| wc -l
Pour l'envoi de mail, je ne sais pas.
%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel : À la découverte de dcraw
Hors ligne
#7 Le 12/12/2017, à 11:33
- pingouinux
Re : Script effacement fichier
Bonjour,
Avec find, on a -print par défaut seulement s'il n'y a pas d'autre commande.
Pour avoir le nombre de lignes avec -delete, ce serait plutôt
find /partage/dossier{1..12} -type f -mtime +15 -print -delete | wc -l
Hors ligne