Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1926 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [Shell] Supprimer les fichiers qui datent de plus de 60 jours

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Shell] Supprimer les fichiers qui datent de plus de 60 jours

n°503543
burgergold
5$? va chez l'diable!
Posté le 14-06-2004 à 13:43:29  profilanswer
 

Sur nos serveurs samba, ya des logs de 40ko qui sont conservé. Mais vu le gros parc de machine que l'on a, il y a souvent des machines qui disparaissent et d'autres qui apparaissent, et les logs sont conservé indéfiniement.
 
On voudrait pouvoir supprimer les logs qui datent de plus de 60 jours au lancement du serveur samba (dans notre script rc)
 
je me demandais si ca se faisait bien à partir de la ligne suivante
 

/usr/bin/find /usr/local/samba/var -name "log.*" -exec rm -f {} \;


 
là ca supprime tout, mais ya surement moyen de limiter?
 
dans le pire des cas, jvais me faire un petit script perl qui sera appelé pour faire le boulot, mais je préfèrerais une méthode shell

mood
Publicité
Posté le 14-06-2004 à 13:43:29  profilanswer
 

n°503558
arsunik
ma tuxitude me beastifie
Posté le 14-06-2004 à 13:59:29  profilanswer
 

man find, tu as une option pour rechercher uniquement les fichiers datant de plus de x jours.

n°503560
burgergold
5$? va chez l'diable!
Posté le 14-06-2004 à 14:03:47  profilanswer
 

ArSuniK a écrit :

man find, tu as une option pour rechercher uniquement les fichiers datant de plus de x jours.


 
tu fais mon bonheur
 
merci

n°503578
cyplp
Posté le 14-06-2004 à 14:26:46  profilanswer
 

regarde aussi tmpreaper et logrotate


---------------
logiciels libres à Pau http://www.paulla.asso.fr
n°652848
Le Veilleu​r
Posté le 21-03-2005 à 14:28:48  profilanswer
 

Bonjour,  
 
J'up ce topic, car en fait, je voudrais réaliser +- la même chose.
 
Voici mon script
 

Code :
  1. #!/bin/csh
  2. echo "Lancement du nettoyage"
  3. foreach in `find /disk2/ -atime 15` as file do
  4. rm -f $file;
  5. done


 
Mais j'ai touijours une erreur
 

Code :
  1. c2srvintra:/backup# ./up
  2. Lancement du nettoyage
  3. foreach: Words not parenthesized.


 
merci


Message édité par Le Veilleur le 21-03-2005 à 14:29:00

---------------
Mon Blog : LeVeilleur.net | Hébergement d'images : Hostipics.net
n°652870
Zaib3k
Posté le 21-03-2005 à 15:13:48  profilanswer
 

utilise -exec, c'est fait pour ca.


---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.
n°653389
Le Veilleu​r
Posté le 22-03-2005 à 14:17:05  profilanswer
 

Code :
  1. for file in `find /var/www/upload/fichiers/ -atime 15` ;do rm -f $file ;done


 
Voici ma méthode ;)


---------------
Mon Blog : LeVeilleur.net | Hébergement d'images : Hostipics.net
n°656088
weed
Posté le 29-03-2005 à 01:44:16  profilanswer
 

pourquoi faire simple quand on fait compliqué lol
 
Burgergold >

Code :
  1. /usr/bin/find /usr/local/samba/var -name "log.*" -atime 60 -exec rm -f {} \;


 
Le Veilleur >

Code :
  1. find /var/www/upload/fichiers/ -atime 15` -exec rm -f {} \;


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [Shell] Supprimer les fichiers qui datent de plus de 60 jours

 

Sujets relatifs
[shell]stack de commandes?[Shell - Debian] LmSensor
Y'a des outils pour travailler sur des fichiers Realplayer ?Shell script et paramêtre
[Shell] Envoyer un mail[SHELL] récupérer l'espace libre d'une partition
mplayer et fichiers *.mov[Linux] Renommer des fichiers à la volé
recherche soft presenté dans Linux mag (fevrier) syncho de fichierstransparence fenetre shell sous debian
Plus de sujets relatifs à : [Shell] Supprimer les fichiers qui datent de plus de 60 jours


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR