Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/10/2011, 10h23   #1
Invité régulier
 
Homme
Administrateur systèmes et réseaux
Inscription : octobre 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Administrateur systèmes et réseaux
Secteur : Conseil

Informations forums :
Inscription : octobre 2011
Messages : 3
Points : 6
Points : 6
Par défaut Script suppression des fichiers obsolètes en date

Bonjour à tous,

Je suis débutant en shell, mais je dois réaliser un script à ajouter sur un server web apache permettant de supprimer les fichiers inclus dans un répertoire qui sont plus vieux que 1 jour (soit antérieur à 24h).
Un vrai pro peut-il me guider sur une piste :=) ???

Je vous suis fort reconnaissant par avance.

Merci à tous
kizer_frame est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 06/10/2011, 10h57   #2
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 5 476
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 5 476
Points : 9 605
Points : 9 605
Bonjour,

man find

Regarde par exemple l'option mtime (pour lister les fichiers), et exec pour executer une commande sur la liste des fichiers (la suppression dans ton cas).

Attention, je rappelle que toute suppression est definitive, donc avant de supprimer, il convient de verifier que le script fait ce que tu veux, et pas plus.

Sinon, regarde logrotate, qui doit aussi pouvoir convenir a tes besoins.
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 06/10/2011, 11h01   #3
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 538
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 538
Points : 7 754
Points : 7 754
tu peux faire comme ça dans un crontab
Code :
0 0 * * 1-5 /usr/bin/find /repertoire -type f -name "*.xxx" -mtime +1 -exec /usr/bin/rm -f {} \; -print 2> /var/log/epuration.txt 2> /var/log/epuration.err
donc là tous les lundi, mardi, mercredi, jeudi, vendredi à minuit ça purge les fichiers *.xxx du répertoire /repertoire et en garde la trace (liste) dans les fichiers "/var/log/epuration*"
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 06/10/2011, 11h11   #4
Invité régulier
 
Homme
Administrateur systèmes et réseaux
Inscription : octobre 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Administrateur systèmes et réseaux
Secteur : Conseil

Informations forums :
Inscription : octobre 2011
Messages : 3
Points : 6
Points : 6
Par défaut Merci

Merci à vous deux pour vos réponse clair et rapide,

je vais créer ma potion magique avec vos ingrédients.

Merci et @ très bientôt
kizer_frame est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h25.


 
 
 
 
Partenaires

Hébergement Web