Aproveite a opção -print0
em find
e canalize para xargs -0
:
find ~/Dropbox/ -type f -iname "*.BMP" -print0 | xargs -0 du -ch
Alternativamente, como Gordon Davisson comentou, isso pode ser simplificado:
find ~/Dropbox/ -type f -iname "*.BMP" -exec du -ch {} +
Qualquer um desses deve funcionar com nomes de arquivos que contenham espaços ou qualquer tipo de personagem pateta.
Não tenho certeza se você pretendia redirecionar intencionalmente a saída de find
para um arquivo, em vez de direcioná-lo, mas, se realmente desejasse manter a lista de arquivos, você poderia fazer isso:
xargs -0 du -ch < bmpfound.txt