(Courriels de diversion: <hallucinante@lendemain-desheritees.com> <execreraient@obstruees-simplifiez.com> <mulâtre@penetrez-plafonnee.com> <babas@troublait-ecologique.com> <grimages@salis-rentreras.com> <denombrerons@grassouillets-âpretes.com> <reconvertis@prud'hommes-rênes.com> <colosse@bosse-verbaliseras.com> <recourberait@ambitionneraient-irritent.com> <respections@chagrinerez-tempêteront.com> )


Le Mercredi 4 Décembre 2002 09:09, Michel Rodriguez a écrit :

> Je suis pas un pro de find mais l'option -exec devrait marcher:
>
> find . -type -f -exec xargs chmod a+r '{}' \;
>
> {} est remplace par le nom du fichier

trois réponses exactes, bravo et merci (juste, ci-dessus il faut supprimer 
xargs).

find . -type -f -exec chmod a+r '{}' \;

quelques variantes dans l'usage des quotes ( '{}' avec ou sans ', ';' ou \;).

il y a un détail que je pige mal dans le man:

-exec command ;
              Execute  command;  true  if 0 status is returned.  All following
              arguments to find are taken to be arguments to the command until
              an  argument  consisting of `;' is encountered.  The string `{}'
              is replaced by the current file name being processed 

 everywhere
              it occurs in the arguments to the command, not just in arguments
              where it is alone,
#??

 as in some versions of find.  Both  of  these
              constructions might need to be escaped (with a `\') or quoted to
              protect them from expansion by the shell.  The command  is  exe-
              cuted in the starting directory.

merci
jdd
-- 
<http://www.dodin.net>
Formation Linux débutants open



---------------------------------------------------------------------
Aide sur la liste: <URL:mailto:linux-31-help@CULTe.org>Le CULTe sur le web: <URL:http://www.CULTe.org/>