Não é uma boa ideia analisar a saída de ls
. O trabalho principal de ls
é listar os atributos dos arquivos (tamanho, data, etc.). O próprio shell é perfeitamente capaz de listar o conteúdo de um diretório, com curingas .
É muito simples executar md5sum
em todos os arquivos no diretório atual e colocar a saída em um arquivo: redirecionar sua saída para o arquivo de saída desejado.
md5sum * >/tmp/md5sums.txt
Se você quiser que a saída seja classificada por nome de arquivo, canalize a saída de md5sum
em sort
.
md5sum * | sort -k 2 >/tmp/md5sums.txt
Observe que a classificação numérica ( -n
) só trará resultados úteis se os nomes dos arquivos forem puramente numéricos. Se tudo que você precisa é que a saída seja determinista, como você classifica não importa.