Précédent   Forum du club des développeurs et IT Pro > Systèmes > Linux > Shell et commandes GNU
Shell et commandes GNU Vos questions sur l'utilisation des commandes shell. Manuel Linux
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 19/01/2013, 22h38   #1
vibos
Invité de passage
 
Inscription : juin 2008
Messages : 24
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 24
Points : 0
Points : 0
Par défaut Effacer le fichier le plus ancien

Bonjour,

Je cherche un scripte pour effacer le fichier le plus ancien d'un répertoire quand l'espace disque libre passe un certain seuil.
Si possible avec un test par heure par exemple mais c'est optionnel.

Merci
vibos est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 29/01/2013, 01h00   #2
disedorgue
Membre Expert
 
Homme
Ingénieur intégration
Inscription : décembre 2012
Messages : 384
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur intégration
Secteur : Finance

Informations forums :
Inscription : décembre 2012
Messages : 384
Points : 1 085
Points : 1 085
Bonjour,

La question étant un peu vague, voici un petit exemple en bash qui efface le fichier le plus ancien de l'arborescence courante si le filesystem courant est occupé au moins à 98% (réel):

Code :
test $((`stat -f -c "(( %b - %a ) * 100) / %b" .`)) -ge 98 && find . -type f -printf '%C@/%p\n' | sort -n | head -n 1 | cut -d\/ -f2- | xargs rm -f
Cordialement.
disedorgue est déconnecté   Envoyer un message privé Réponse avec citation 40
Vieux 29/01/2013, 18h28   #3
ripat
Membre Expert
 
Inscription : mai 2004
Messages : 768
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : mai 2004
Messages : 768
Points : 1 080
Points : 1 080
Si on a rien contre Python, seuil de 60% et efface le fichier le plus ancien du répertoire courant:

Code :
1
2
3
4
5
6
7
8
#!/usr/bin/python
import os
 
fs = os.statvfs('/')
 
if (fs.f_blocks - fs.f_bavail)/fs.f_blocks*100 > 60:
	oldest = (min(os.listdir('.'), key=os.path.getctime))
	os.remove(oldest)
__________________
:q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp
:quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT
Jabber: ripat at im.apinc.org
ripat est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 31/01/2013, 00h36   #4
Sve@r
Expert Confirmé Sénior
 
Avatar de Sve@r
 
Homme Frédéric
Ingénieur développement logiciels
Inscription : février 2006
Messages : 3 495
Détails du profil
Informations personnelles :
Nom : Homme Frédéric
Âge : 44
Localisation : France, Oise (Picardie)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 3 495
Points : 6 601
Points : 6 601
Citation:
Envoyé par vibos Voir le message
Si possible avec un test par heure par exemple mais c'est optionnel.
Bonjour
Tu prends l'un ou l'autre de ces deux scripts ci-dessus et tu le mets dans le cron.
__________________
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Tout ce qu'un individu reçoit sans rien faire pour l'obtenir, un autre individu a dû travailler pour le produire sans en tirer profit.
Tout Pouvoir ne peut distribuer aux uns que ce qu'il a préalablement confisqué à d'autres car on n'accroît pas les biens en les divisant.
Quand la moitié d'un peuple croit qu'il ne sert à rien de faire des efforts car l'autre moitié les fera pour elle, et quand cette dernière moitié se dit qu'il ne sert à rien d'en faire car ils bénéficieront à d'autres, cela s'appelle le déclin et la fin d'une nation.
Dr. Adrian Rogers, 1931
Sve@r est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 01h33.


 
 
 
 
Partenaires

Hébergement Web