[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Arquivos com espaço vs. scripts



Em Quarta 06 Dezembro 2006 11:00, Marcos Lazarini escreveu:
> > $ find . -type f -print0 | xargs -0 ls
> > ./pasta 1/fstab  ./pasta 2/fstab
>
> Hummm, muito boa a solução, só que resolveu metade do meu problema.
> Nao consigo aplicá-la ao md5sum, pois se eu passo por um pipe ele acha
> q é p/ fazer o md5 do que vem no pipe e nao do nome do arquivo que
> está lá.
> Tem que ser no esquema "md5sum <nomes dos arquivos>" e não "echo
> <lista de arquivos> | md5sum".
> Será que tem jeito?

Olá Marcos,

O xargs faz exatamente isso que você está pedindo: pega o stdout de um comando 
e passa para outro comando *como argumentos da linha de comando*, e não como 
stdin. 

Veja só, com o próprio md5sum:

tiago@coruja:/etc/X11$ md5sum XF86Config-4
1603ad7e839d080be01c1d30952422d0  XF86Config-4
tiago@coruja:/etc/X11$ echo XF86Config-4 | md5sum
f5c19ad7819267fe88000dcb48052409  -
tiago@coruja:/etc/X11$ echo XF86Config-4 | xargs md5sum
1603ad7e839d080be01c1d30952422d0  XF86Config-4

[]s,

Tiago.



Reply to: