� que segundo umas experiencias vistas na dicas-L, alguma coisa mais 
inteligente que mandar o find executar o comando, seria passar o resultado 
via pipe para o xargs fazer isso, porem, antes teria que passar pelo sed para 
os casos que o loghan falou, de arquivos com espaco no nome.

note que eu somente tenho este problema se passar os resultados para o xargs, 
se eu mandar o find fazer o servico sujo ele mesmo, nao teria este problema.

uma solucao mais elegante do ponto de vista do "comer processamento" seria:

find /diretorio -type f  | sed "s/ /\\\ /g" | xargs chmod 0555

essa seria a solu��o, escrita em uma linha, por alguem inteligente...rs... e 
nao por um preguicoso como eu que nao ligo a minima para o processamento do 
exec do  find sentar a maquina (ou nao) ....rsrsrsrssr


abaixo segue a mensagem original do problema.

[ ]s, julio


Arque�logos descobriram antigos alfarr�bios  de Seg 05 Abr 2004 15:59, 
escritos por Otavio Augusto, e leram a seguinte mensagem:
#desculpe mas o q vc quer dizer com isto :
#Em Seg 05 Abr 2004 12:27, Julio Henrique escreveu:
#> uma solu��o de apenas uma linha de alguem "nao mto inteligente":
#
---- --- -- - - - - -

##Finalmente algu�m inteligente entendeu o que preciso.
##Mas n�o funciona......
##
##Bom, vou explicar exatamete o que eu preciso:
##1 - preciso de um script que de um chmod 555 recursivamente em um
##determinado diret�rio, por�m ele n�o pode mudar a permiss�o dos diret�rios,
##ent�o complicou um pouco, por�m ainda � facil.
##2 - existem nomes de arquivos com espa�o. (esse � o problema, o script 2
##resolve ele, por�m como pergar o numero total de linhsa de um arquivo?)
---------------------------------------------------------------------------
Esta lista � patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br

Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utiliza��o da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html

Responder a