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

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  script pour effacer des dossiers de plus de X jours

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

script pour effacer des dossiers de plus de X jours

n°1024258
supernina
Posté le 21-03-2008 à 14:22:00  profilanswer
 

Salut,
 
Quelle serait la façon la plus propre en script shell d'effacer tous les sous-dossiers (d'un dossier donné) de plus de 5 jours ?
Ds mon cas le dossier qui contient les sous-dossiers est tjrs le meme, les sous-dossiers ne sont pas vides !
 
faut il faire un find + un rm (ou rmdir) avec le -exec ou bien rm ou find peuvent le faire directement ?
 
Merci

mood
Publicité
Posté le 21-03-2008 à 14:22:00  profilanswer
 

n°1024278
franceso
Posté le 21-03-2008 à 14:38:02  profilanswer
 

find -delete ?


---------------
TriScale innov
n°1024280
wedgeant
Da penguin inside
Posté le 21-03-2008 à 14:38:54  profilanswer
 

franceso a écrit :

find -delete ?


avec les options -ctime, -atime etc ... :jap:


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
n°1024281
kemkem
back to the /s
Posté le 21-03-2008 à 14:38:58  profilanswer
 

Avec un find et l'option mtime ou ctime ca devrait le faire
 
moi je suis plutot partisan des deux options suivantes :
- find et création d'une liste de fichiers, que tu valide AVANT suppression
(a moins que tu automatise completement)
- find, boucle et rm dans la boucle

n°1024290
supernina
Posté le 21-03-2008 à 14:47:09  profilanswer
 

atime = dernier acces ?
ctime = derniere modification ?
 
Pke moi je vx par rapport a la date de "création" qu'il y ai des modif ou des acces peu importe.

n°1024294
franceso
Posté le 21-03-2008 à 14:53:12  profilanswer
 

supernina a écrit :

atime = dernier acces ?
ctime = derniere modification ?
 
Pke moi je vx par rapport a la date de "création" qu'il y ai des modif ou des acces peu importe.

man find :

-atime n              File was last accessed n*24 hours ago.
-ctime n              File's status was last changed n*24 hours ago.
-mtime n              File's data was last modified n*24 hours ago.


Dans ton cas, c'est le ctime qui t'intéresse à mon avis...


---------------
TriScale innov
n°1024357
supernina
Posté le 21-03-2008 à 16:37:54  profilanswer
 

ctime n'est pas tout a fait ce que je recherche.
 
Pour l'instant j'ai cette commande :
 
find /dir1/dir2 -ctime 5 -exec rm -fR {}+
 
qui va m'effacer tous les dossiers de "dir2" dont la derniere modif date de 5 jours. Y aurais pas pour la date de création du dossier plutot ?
 
merci

n°1024469
laurent123
Posté le 21-03-2008 à 20:45:53  profilanswer
 

Ca n'existe pas la date de creation sous Linux.


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

  script pour effacer des dossiers de plus de X jours

 

Sujets relatifs
Cherche un soft open source pour effacer des donner de maniere secur[RESOLU] Résultat commande système dans un script puis envoi par mail
[bash] Bugs dans mon script, need help !screen dans un script (tunnel ssh)
Changer la date de tous les dossiers d'un volume ?traduire un script BASH en KSH (pb avec sed)
script shell qui renome des repertoire.script shell pour compilation latex
Méthode sous Linux pour effacer profondément un disque dur ? 
Plus de sujets relatifs à : script pour effacer des dossiers de plus de X jours


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