[Admin-ml] ligne de commande

Matthieu Brunet osx at brunet-prod.com
Sam 19 Fév 22:58:23 CET 2011


Le 19 févr. 2011 à 22:12, Piel Jayce a écrit :

> Avec la commande ci-dessous, non seulement c'est plus rapide, mais tu ne devrais pas avoir le problème...
> 
> find . -name \* \(bruneprd\'s conflicted copy 2011-02-18\)\* | while read fic
> do
> mv $fic $(echo $fic |sed "s/ (bruneprd's conflicted copy 2011-02-18)//")
> done


il me répond :
find: paths must precede expression: (bruneprd's
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]

pourtant, si je comprends bien le path, c'est ".", et il précède bien l'expression... J'ai essayé en mettant un nom de rep à la place du point, mais même punition...

Du coup, j'ai essayé en cherchant juste sur "bruneprd", qui est suffisant comme discriminant :
find . -name *bruneprd* | while read fic
do
mv $fic $(echo $fic |sed "s/ (bruneprd's conflicted copy 2011-02-18)//")
done

Mais ce coup ci :
find: paths must precede expression: gss (bruneprd's conflicted copy 2011-02-18).xsl
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]

doit manquer des slashes ou des antislashes quelques part, non ?


Plus d'informations sur la liste de diffusion Admin-ml