FORUM Syndrome-OC - Jacky-PC


  Programmation


  Autre


  [Linux] Script de supression périodique

 




starbear, 1 utilisateur anonyme et 6 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Linux] Script de supression périodique

n°5249
Le Veilleu​r
.:. .:.
Posté le 20-03-2005 à 11:36:17  profilanswer
 

Bonjour,
 
Je voudrais créer une petit script linux qui permettrait de supprimer tous les fichiers d'un répertoire (et de ses sous répertoires) datant de plus de 2 semaines par rapport à la date du jour.
 
Je lancerais ce script dans le script, une fois par jour.
 
Est ce que quelqu'un sait m'aider?
 
merci


---------------
http://LeVeilleur.net
Hostipics.net : Hébergement gratuit de vos photos pour forums, ...
mood
Google
Posté le 20-03-2005 à 11:36:17  profilanswer
 

n°5250
Dr Lous
I see old password
Posté le 20-03-2005 à 12:04:42  profilanswer
 

un 'ls' bien configurer avec un rm lui aussi bien configurer :)

n°5251
Le Veilleu​r
.:. .:.
Posté le 20-03-2005 à 13:39:01  profilanswer
 

oui, je m'en doute :s
Mais je ne suis pas un pro de script :s
 
Pour effacer un petit
 
rm -rf * | find /disk2/ -atime 15
 
Faudrait que find retourne les fichiers qui ont plus de 15 jours a partir de la date du jour.


Message édité par Le Veilleur le 20-03-2005 à 13:44:43

---------------
http://LeVeilleur.net
Hostipics.net : Hébergement gratuit de vos photos pour forums, ...
n°5252
nicodache
marmotte en chocolat concept ©
Posté le 20-03-2005 à 13:47:33  profilanswer
 

nan, dans ce sens la, le script il va t'effacer tout ce que ya dans le repertoire courant, avant de passer le résultat à la recherche :D
 
faudrait plutot un truc du genre

Code :
  1. foreach in `find /disk2/ -atime 15` as $file do
  2.     rm -f $file;
  3. done


Message édité par nicodache le 20-03-2005 à 13:47:51

---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°5253
Le Veilleu​r
.:. .:.
Posté le 20-03-2005 à 13:49:41  profilanswer
 

Ah oui :s merci nicodache :)
 
Par contre le -atime, me donne la dernier accès au fichier... moi je voudrais la date de création. Car je viens de tester la commande find avec un fichier fraichement crée, et find ne l'affiche pas :s


---------------
http://LeVeilleur.net
Hostipics.net : Hébergement gratuit de vos photos pour forums, ...
n°5254
Le Veilleu​r
.:. .:.
Posté le 20-03-2005 à 13:51:20  profilanswer
 

Ah non j'ai rien dit ca marche nickel en fait. c'est les fichiers qui ont été accédé y a pile 15 jours :)


---------------
http://LeVeilleur.net
Hostipics.net : Hébergement gratuit de vos photos pour forums, ...
n°5255
nicodache
marmotte en chocolat concept ©
Posté le 20-03-2005 à 13:57:10  profilanswer
 

tu peux aussi regarder du coté de ctime et mtime. je sais pas exactement ce que ca fait, mais ca pourrait t'etre utile ;)
 
[edit]tu effaces tout ce que te passes sous la main, ou tu dois aussi voir le type ? (avec -type File/Directory/Link/fifo(P)/Socket/Block/Char...)


Message édité par nicodache le 20-03-2005 à 13:59:35

---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°5256
Le Veilleu​r
.:. .:.
Posté le 20-03-2005 à 13:58:19  profilanswer
 

atime est parfait en fait ;) comme ca je ne delete que les fichiers qui n'ont plus été accédé depuis 15 jours.
 
merci a vous deux ;)
 

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


---------------
http://LeVeilleur.net
Hostipics.net : Hébergement gratuit de vos photos pour forums, ...
n°5257
nicodache
marmotte en chocolat concept ©
Posté le 20-03-2005 à 14:00:23  profilanswer
 

quoi, et en plus, j'ai plus fait de programmation shell (csh à l'époque) depuis presque 2 ans, et je sors un code qui marche ? [:matleflou] !


---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°5258
Le Veilleu​r
.:. .:.
Posté le 20-03-2005 à 14:04:55  profilanswer
 

root@serveur:/disk2/http/temp/temp# ./script
Lancement du nettoyage
./script: line 3: foreach: command not found
./script: line 5: syntax error near unexpected token `done'
./script: line 5: `done'


---------------
http://LeVeilleur.net
Hostipics.net : Hébergement gratuit de vos photos pour forums, ...
n°5259
nicodache
marmotte en chocolat concept ©
Posté le 20-03-2005 à 14:14:16  profilanswer
 

:cry: même pas :D
 
d'un autre coté, c'est un peu normal, ca fait près de 2 ans que j'ai plus shell-scripté [:grut]
 
[edit]http://www.tldp.org/LDP/abs/html/ ;)


Message édité par nicodache le 20-03-2005 à 14:14:35

---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°5260
Deather2
OpenBSD: the way to go!
Posté le 20-03-2005 à 15:11:38  profilanswer
 

le foreach c'est en csh, pas bash ;)

n°5261
nicodache
marmotte en chocolat concept ©
Posté le 20-03-2005 à 15:12:14  profilanswer
 

je me disais aussi [:grut]


---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°5262
Deather2
OpenBSD: the way to go!
Posté le 20-03-2005 à 15:13:34  profilanswer
 

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

:)

n°5263
nicodache
marmotte en chocolat concept ©
Posté le 20-03-2005 à 15:26:23  profilanswer
 

bah c'est exactement ce que j'ai écris nan ?


---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°5264
Deather2
OpenBSD: the way to go!
Posté le 20-03-2005 à 15:54:11  profilanswer
 

oui, j'ai juste modifie le #!/bin/bash [:grut]

n°5265
nicodache
marmotte en chocolat concept ©
Posté le 20-03-2005 à 17:58:08  profilanswer
 

han ! :fuck:
 
et t'es sur qu'avec un csh il fonctionne ? ;)


---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°5266
Deather2
OpenBSD: the way to go!
Posté le 20-03-2005 à 18:07:58  profilanswer
 

Même pas [:dslam]

n°5267
Le Veilleu​r
.:. .:.
Posté le 20-03-2005 à 19:13:27  profilanswer
 

root@serveur:/disk2/data/#Temp# ./test.txt
: bad interpreter: No such file or directory
 :'(


---------------
http://LeVeilleur.net
Hostipics.net : Hébergement gratuit de vos photos pour forums, ...
n°5268
Dr Lous
I see old password
Posté le 20-03-2005 à 20:04:35  profilanswer
 

ben ta pas csh

n°5269
Le Veilleu​r
.:. .:.
Posté le 20-03-2005 à 20:51:12  profilanswer
 

bizare bizarre, je testerais demain sur mon serveur à mon stage.
 
je vous tient au courant.
 
merci en tout cas :)


---------------
http://LeVeilleur.net
Hostipics.net : Hébergement gratuit de vos photos pour forums, ...
n°5270
Le Veilleu​r
.:. .:.
Posté le 21-03-2005 à 14:06:24  profilanswer
 

Je viens d'installer csh.
 
Maintenant mon probleme se situe là

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


 
Zarb zarb


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

---------------
http://LeVeilleur.net
Hostipics.net : Hébergement gratuit de vos photos pour forums, ...
n°5271
Dr Lous
I see old password
Posté le 21-03-2005 à 14:41:49  profilanswer
 

Code :
  1. #!/bin/csh
  2. echo "Lancement du nettoyage"
  3. foreach file (`find /disk2/`)
  4. rm -f $file;
  5. end


 
 
;)

n°5272
nicodache
marmotte en chocolat concept ©
Posté le 21-03-2005 à 14:57:27  profilanswer
 

merci lous :)


---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°5273
Le Veilleu​r
.:. .:.
Posté le 21-03-2005 à 17:22:20  profilanswer
 

merci à tous :)


---------------
http://LeVeilleur.net
Hostipics.net : Hébergement gratuit de vos photos pour forums, ...
n°5274
KnX
To be or not to code.
Posté le 21-03-2005 à 19:36:53  profilanswer
 

C'est un peu brute d'installer tout csh alors que :
 

Code :
  1. #!/bin/bash
  2. for file in `find /disk2/ -atime 15` ;do rm -f $file ;done


aurait marché :/
( non j'etais pas la, j'ai pas pu le dire avant :o )


---------------
/!\ KnX's bash NP : Norah Jones - Don't Miss You At All /!\
n°5275
nicodache
marmotte en chocolat concept ©
Posté le 21-03-2005 à 20:41:02  profilanswer
 

bon, bein remove csh alors :D
 
(et merci quahénikse :D)


Message édité par nicodache le 21-03-2005 à 20:41:21

---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°5278
Le Veilleu​r
.:. .:.
Posté le 21-03-2005 à 20:53:19  profilanswer
 

Code :
  1. #!/bin/bash
  2. find /var/www/upload/fichiers/* -atime 15 -exec rm -rf {} \;


 
Vous pensez quoi ca ? :D


---------------
http://LeVeilleur.net
Hostipics.net : Hébergement gratuit de vos photos pour forums, ...
n°5279
KnX
To be or not to code.
Posté le 21-03-2005 à 20:55:39  profilanswer
 

que plus on lit les docs, mieux on se porte :p


---------------
/!\ KnX's bash NP : Norah Jones - Don't Miss You At All /!\
mood
Google
Posté le 21-03-2005 à 20:55:39  profilanswer
 


Aller à :
Ajouter une réponse

  FORUM Syndrome-OC - Jacky-PC


  Programmation


  Autre


  [Linux] Script de supression périodique

 

Hit Parade