Rechercher : dans
Par :

LINUX BASH purge vieux répertoire

Dernière réponse le 22 jun 2009 à 14:26:47 sbouli, le 24 nov 2008 à 15:02:01 
 Signaler ce message aux modérateurs

Bonjour,

j'ai besoin d'un tout petit coup de main, j'ai des répertoires de la forme

drwxr-xr-x 2 root root 38064 2008-11-02 00:05 20081101
drwxr-xr-x 2 root root 38064 2008-11-03 00:05 20081102
drwxr-xr-x 2 root root 38064 2008-11-04 00:05 20081103
drwxr-xr-x 2 root root 38064 2008-11-05 00:05 20081104
drwxr-xr-x 2 root root 38064 2008-11-06 00:05 20081105
drwxr-xr-x 2 root root 38064 2008-11-07 00:05 20081106
drwxr-xr-x 2 root root 38064 2008-11-08 00:05 20081107
drwxr-xr-x 2 root root 38064 2008-11-09 00:05 20081108
drwxr-xr-x 2 root root 38064 2008-11-10 00:05 20081109
drwxr-xr-x 2 root root 38064 2008-11-11 00:05 20081110



et je souhaite cronner un fichier sh qui purge quotidiennement les répertoires de plus d'1 mois ...

pour le moment je fais manuellement un truc du genre :
rm 200808* -r

mais c'est lourd ...

Merci pour votre aide.

Stéphane

Meilleures réponses pour « LINUX BASH purge vieux répertoire » dans :
[Bash] La variable d'environnement PATH VoirLa variable d'environnement PATH I. Préambule II. C'est quoi le shell ? III. Définition IV. Séance de dissection V. Ajouter un répertoire à la variable PATH VI. Et puis... I. Préambule Sous les systèmes GNU/Linux qu'on le veuille ou...
[Sécurité] Droits d'accès - GNU/Linux VoirLes droits d'accès Préface I. Généralités II. Les droits III. Les droits spéciaux 1. Le Sticky bit 2. Les droits d'endossement IV. Les commandes 1. chmod 2. umask Préface Le but de cet article n'est pas de vous apprendre quels...
L'arborescence du système de fichiers de Linux VoirLinux possède de nombreux répertoires, et ils ont chacun leur rôle. (Note: D'une distribution à l'autre, ces répertoires peuvent être différents.) Sous Windows, un fichier est un fichier. Sous Linux, un fichier peut représenter: un fichier, un...
Commandes Linux VoirTableau des principales commandes Linux Commande Description équivalent DOS ls liste le contenu d'un répertoire dir cd change de répertoire cd cd .. répertoire parent cd.. mkdir crée un nouveau...
Linux - Gestion des utilisateurs VoirPremier pas de l'administrateur Lorsque diverses personnes ont accès à un système, il est nécessaire que l'administrateur système gère les utilisateurs. Pour ceci, les commandes usuelles et les fichiers à configurer doivent être connus. Les...
Linux - Le shell VoirIntroduction au shell L'interpréteur de commandes est l'interface entre l'utilisateur et le système d'exploitation, d'où son nom anglais «shell», qui signifie «coquille». Le shell est ainsi chargé de faire l'intermédiaire le système...

1

iluvatar, le 24 nov 2008 à 17:17:43

Bonsoir,

sans garanti voici le genre de chose que je ferrai pour trouver les répertoire ayant + d'un mois
find $REP -ctime 31 -type d

et pour les supprimer
find $REP -ctime 31 -type d -exec rm -rf {} \;

Cordiallement

Répondre à iluvatar

3

sbouli, le 19 fév 2009 à 10:14:39

Bonjour,

Désolé pour le retard mais je viens de retomber sur le pb et de découvrir votre réponse ...

Cependant un
find -ctime 31 -type d

me renvois le répertoire d'il y a 31 jours, pas les répertoires antérieurs à 31 jours ...

soit pour aujourd'hui, le répertoire ./20090118

ne peut-on préciser <= et non juste = ?

je pense avoir trouvé en faisant un find -ctime +31 -type d


Merci d'avance.

Stéphane

Répondre à sbouli

5

epoulos, le 22 jun 2009 à 14:03:14

Bonjour,

J'aimerais savoir comment faire cela pour des fichiers parce que cela ne me trouve que des répertoires. De plus, au lieu de les rechercher par date de modification, j'aimerais qu'il trouve les dates de création.

Merci d'avance.

Répondre à epoulos

6

 sbouli, le 22 jun 2009 à 14:26:47

Bonjour,

ça me parait faisable en regardant le man de find

find -ctime +31 -type d

devrait devenir quelque chose comme (je ne suis pas sûr du atime, ctime ou mtime)

find -atime +31 -type f

stéphane

Répondre à sbouli
Collection CommentÇaMarche.net