Como escapar de espaços ao usar a saída do comando na linha de comando [duplicado]

1

Eu quero executar o seguinte comando na linha de comando:

$ md5sum $(find . -type f)

Mas isso causaria problemas quando encontrar arquivos com espaços em nomes de arquivos:

md5sum: Kaufmann: No such file or directory
md5sum: Mobile: No such file or directory
md5sum: 3D: No such file or directory
md5sum: Graphics: No such file or directory
    
por Patryk 16.01.2014 / 00:54

1 resposta

4

Faça desta maneira:

find . -type f -exec md5sum {} \;

Desta forma, os espaços nos nomes dos arquivos correspondentes serão tratados corretamente.

    
por 16.01.2014 / 00:55