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
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.
Tags bash pipe redirection