OVH Cloud OVH Cloud

suppression de fichiers

5 réponses
Avatar
jf
Bonjour,

Je cherche une commande pour supprimer les fichiers ayant été créés/modifiés
depuis plus de x heures (ou juste un listing des fichiers de plus de x
heures). Est ce quelqu'un en connait une ???

Merci beaucoup

jf

(Ce message a ete posté sur fr.comp.os.linux.moderated mais bon c'est modéré
et mon message est pas encore passé donc je poste ici)

5 réponses

Avatar
David LE BOURGEOIS
Bonjour,

Je cherche une commande pour supprimer les fichiers ayant été créés/modifiés
depuis plus de x heures (ou juste un listing des fichiers de plus de x
heures). Est ce quelqu'un en connait une ???

~ $ find --version

GNU find version 4.1.6
~ $ man find
[...]
-amin n
dernier accès au fichier il y a n minutes.
[...]
-cmin n
dernière modification du statut du fichier il y a n
minutes.
[...]
-mmin n
Fichier dont les données ont été modifiées il y a n
minutes.

Donc, pour supprimer les fichiers dont le contenu a été modifié depuis
plus d'une heure :

/tmp $ find /tmp -type f -mmin +60 -print0 | xargs -0 rm

Merci beaucoup


De rien.

--
David LE BOURGEOIS

Avatar
nicolas.pas.de.spam
Le Thu, 20 Nov 2003 20:03:15 +0100,
David LE BOURGEOIS disait :
/tmp $ find /tmp -type f -mmin +60 -print0 | xargs -0 rm


Plus simple avec :
find <plein d'options> -exec maCommandeAvecUnArgument {} ;

Voir la page de man.

--
Nicolas Ecarnot

Placee sur un table a la maniere d'une boussole,
une horloge indique le nord 24 fois par jour.
C'est plus qu'il n'en faut !
-- P. Geluck

Avatar
Landry MINOZA
Le Vendredi 21 Novembre 2003 18:42, Nicolas Ecarnot à écrit:

Le Thu, 20 Nov 2003 20:03:15 +0100,
David LE BOURGEOIS disait :
/tmp $ find /tmp -type f -mmin +60 -print0 | xargs -0 rm


Plus simple avec :
find <plein d'options> -exec maCommandeAvecUnArgument {} ;


perso, je fais plutôt un find <plein d'options> > un_fichier
less un_fichier
#je vérifie bien que cette liste de fichiers me va.
cat un_fichier | xargs -0 rm


Voir la page de man.



--
Landry MINOZA
supprimer .invalid pour répondre.


Avatar
Stephane Chazelas
2003-11-20, 19:24(+01), jf:
Je cherche une commande pour supprimer les fichiers ayant été créés/modifiés
depuis plus de x heures (ou juste un listing des fichiers de plus de x
heures). Est ce quelqu'un en connait une ???


rm ./*(mh+10)

(si ton shell est zsh).

--
Stéphane ["Stephane.Chazelas" arobase "free.fr"]

Avatar
David LE BOURGEOIS

/tmp $ find /tmp -type f -mmin +60 -print0 | xargs -0 rm



Un processus 'rm' pour supprimer tous les fichiers.



Plus simple avec :
find <plein d'options> -exec maCommandeAvecUnArgument {} ;


Autant de processus 'rm' que de fichiers.
Plus simple, mais plus gourmand :-)

--
David LE BOURGEOIS