[Linux-bruxelles] nettoyage régulier

Hervé Eychenne rv at eychenne.org
Mer 2 Juin 00:30:33 CEST 2004


On Tue, Jun 01, 2004 at 04:12:32PM +0200, Dany De Bontridder wrote:

> On Tue, 01 Jun 2004 15:45:20 +0200
> Miguel Quaremme wrote:

> > Gaëtan Frenoy a écrit :
> > > Bonjour,
> >
> > > ps: attention, y a une subtilité avec le ";", en fonction du
> > > contexte,
> > >     il faut parfois mettre "\;"
> avec find . -exec ... toujours :-)

Non, jamais. :-)

L'option -exec de find est inefficace car elle exécute une instance
de commande par fichier. Pour rm, c'est parfaitement inefficace.
De plus, elle gère généralement bien mal les fichiers avec des espaces.
Enfin (même si ce n'est pas le problème ici), la substitution du {}
-exec manque cruellement de souplesse.

La bonne solution universelle (à apprendre dans les écoles) sous Linux
un peu récent est (adaptée à l'exemple qui nous préoccupe) :
$ find .... -print0 | xargs -r0 rm

 Hervé

-- 
 _
(°=  Hervé Eychenne
//)  Homepage:          http://www.eychenne.org/
v_/_ WallFire project:  http://www.wallfire.org/





Plus d'informations sur la liste de diffusion Linux-bruxelles