Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 11/12/2017, à 19: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 ! lol ) 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 wink

Merci d'avance !

Hors ligne

#2 Le 11/12/2017, à 20: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, à 20:58

moko138

Re : Script effacement fichier


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#4 Le 12/12/2017, à 09: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, à 09:52)

Hors ligne

#5 Le 12/12/2017, à 10: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, à 11: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, à 12: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