OVH Cloud OVH Cloud

Supprimer tous les fichiers plus vieux de x jours

6 réponses
Avatar
Frederic Lhoest
Bonjour à tous,

Je souhaiterai écrire un script qui effacerai tous les fichiers plus vieux
de 30 jours.

Quelqu'un sait comment je peux faire ça ?

Merci

A+

Fred.

6 réponses

Avatar
Marc Mezzarobba

Bonjour à tous,

Je souhaiterai écrire un script qui effacerai tous les fichiers plus
vieux de 30 jours.

Quelqu'un sait comment je peux faire ça ?


Avec find (options -used et -exec, voir man find). (Je comprends
« vieux de » comme « dont le dernier accès date de ».)

--
Marc Mezzarobba --- http://marc.mezzarobba.net
% Mon adresse email principale est désormais de la forme
% pré

Avatar
Frederic Lhoest
Je souhaiterai écrire un script qui effacerai tous les fichiers plus vieux
de 30 jours.


Merci à tous pour votre aide, j'ai trouvé mon bonheur :

find . -type f -ctime +30 -name *backup* -exec rm {};

Avatar
Frederic Lhoest
J'ai tout de même encore un petit soucis ;)

[/mnt/onyx]# find /mnt/onyx -type f -ctime +30 -name
*backup* -exec rm {};
find: missing argument to `-exec'


apparement le -exec me pose des soucis ... quelqu'un a une idée ?
Avatar
Frederic Lhoest
peut un espace entre {} et ;
find est assez pointilleux sur la forme des arguments.
Sinon, je mettrais rm -f
Si rm est un alias sur rm -f , c'est mal !


Yes !

ça marche merci mille fois ;-)

Avatar
Wolfgang Theurer
"Frederic Lhoest" writes:

[/mnt/onyx]# find /mnt/onyx -type f -ctime +30 -name
*backup* -exec rm {};
find: missing argument to `-exec'


apparement le -exec me pose des soucis ... quelqu'un a une idée ?


Vi, il faut un espace avant ;

[/mnt/onyx]# find /mnt/onyx -type f -ctime +30 -name
*backup* -exec rm {} ;
^^^^

Voila.

--
When you have to shoot, shoot. Don't talk
Tuco (The Ugly)

Avatar
Vincent Bernat
OoO Peu avant le début de l'après-midi du mercredi 23 juillet 2003,
vers 13:44, "J. Mayer" disait:

Si rm est un alias sur rm -f , c'est mal !


Généralement, c'est un alias sur rm -i, un -f prend le dessus sur le
-i et en l'absence des deux, il n'y a pas demande de confirmation.
--
I AM NOT A LICENSED HAIRSTYLIST
I AM NOT A LICENSED HAIRSTYLIST
I AM NOT A LICENSED HAIRSTYLIST
-+- Bart Simpson on chalkboard in episode AABF04