The UNIX and Linux Forums  


Go Back   Les systèmes UNIX et Linux Forums > Top Forums > De programmation et de script Shell
.
google unix.com



De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici.

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
comment supprimer les fichiers qui sont âgés de 30 min ...? psiva_arul De programmation et de script Shell 2 06-13-2008 05:36 PM
Reg: supprimer les anciens fichiers de ftp sam99 UNIX pour les nuls Questions et réponses 3 01-09-2008 10:56 AM
Comment puis-je supprimer des fichiers de plus de 7 jours? odogbolu98 UNIX pour les nuls Questions et réponses 3 02-26-2002 08:35 PM
Liste des fichiers de plus de 2 mois pbekal De programmation et de script Shell 3 01-17-2002 02:12 PM
supprimer des fichiers de plus de 7 jours lesstjm UNIX pour les nuls Questions et réponses 1 11-06-2001 10:43 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 07-14-2008
bhagat.singh-j bhagat.singh-j is offline
Registered User
  
 

Join Date: Aug 2006
Posts: 18
Supprimer des fichiers de plus de 3 mois. (Lire la date, du nom du fichier)

Guys,
Mes fichiers de log stockés dans le format de date le format ci-dessous (log_20080714072942):

TIMESTAMP \u003d `date +% Y% m% d% H% M% S`
LOG \u003d / log / log_ $ (TIMESTAMP). Log

Je suis à la recherche d'un script shell qui supprime tous les fichiers qui sont âgés de plus de 3 mois à compter d'aujourd'hui.

Observe,
Bhagat
  #2 (permalink)  
Old 07-14-2008
Ikon's Avatar
Ikon Ikon is offline Forum Advisor  
Registered User
  
 

Date d'inscription: juillet 2008
Lieu: Phoenix, Arizona
Messages: 669
IM ne va pas écrire tout le script pour vous, mais cela devrait vous aider à démarrer:

# Jour courant du mois
d \u003d `date +% d`

# Mois actuel
m \u003d `date +% m`

# actuelle Année sur 4 chiffres
y \u003d `date +% Y`


TARGET \u003d $ (date-u-d'2008-07-13 00:00:00 '' +% F% T.% N% Z ')
CURRENT \u003d $ (date-u-d '$ Y-$ m-$ d 00:00:00' '+% F% T.% N% Z')

# fonction pour obtenir le diff de 2 dates
diff () (
printf '% s' $ (($ (date-u-d "$ TARGET" +% s) --
$ (date-u-d "$ CURRENT" +% s)))
#% D \u003d jour du mois.
)

# $ DAYS sera égale à la diff de $ et $ COURANT TARGET, les numéros ci-dessous sont à 60 minutes par heure \u003d 24 \u003d heures perday
JOURS \u003d $ (($ (diff) / 60 / 60 / 24))
  #3 (permalink)  
Old 07-14-2008
mirusnet's Avatar
mirusnet mirusnet is offline
Registered User
  
 

Join Date: Dec 2007
Messages: 146
Aussi juste un exemple, avec mysql


Code:
mirus scripts # logdate=`echo log_20080214072942 | egrep  -o 'log_[0-9]{6}' | egrep -o '[0-9]{6}'` 
mirus scripts # echo $logdate
200802
mirus scripts # month_diff=`mysql -u root -sABNe "SELECT PERIOD_DIFF(DATE_FORMAT(CURDATE(), '%Y%m'), '$logdate')"`
mirus scripts # echo $month_diff
5

  #4 (permalink)  
Old 07-15-2008
chaseeem chaseeem is offline
Registered User
  
 

Join Date: Jan 2008
Messages: 4
Si la date sur le nom du fichier est la même que la dernière date de modification, vous mai utilisation.

rechercher. -name '*. log'-mtime +90-exec rm () \;



-rw-r - r - 1 propriétaire groupe 10322 Jul 14 23:47 log.071408
Closed Thread

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 05:26 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0