redirecionando a saída de vários comandos canalizados

1

Isso funciona:

find . -type f | xargs md5sum | sort

Isso não dá e dá vários erros "md5sum: xyz não encontrado":

( find . -type f | xargs md5sum | sort ) >~/md5.txt

O mesmo que:

find . -type f | xargs md5sum | sort >~/md5.txt

Isso funciona:

md5deep -r . | sort >~/md5.txt

Eu gostaria de entender por que o redirecionamento das construções de pipe não funciona.

    
por KIAaze 09.03.2012 / 16:16

1 resposta

3

Muito possivelmente, o nome do arquivo começa com xyz contém white space .
Você pode tentar isso:

$ find . -type f -print0 | xargs -0 md5sum | sort
    
por 09.03.2012 / 17:08