Используйте -print0
опцию в find
и труба, чтобы xargs -0
:
find ~/Dropbox/ -type f -iname "*.BMP" -print0 | xargs -0 du -ch
В качестве альтернативы, как отметил Гордон Дэвиссон, это можно упростить:
find ~/Dropbox/ -type f -iname "*.BMP" -exec du -ch {} +
Любой из них должен работать с именами файлов, которые содержат пробелы, или любой другой тип глупых символов.
Я не уверен, что вы намеренно перенаправили find
вывод в файл, а не передавали его по конвейеру, но если вы действительно хотели сохранить список файлов, вы могли бы сделать это вместо этого:
xargs -0 du -ch < bmpfound.txt