printf "%s\0" files* | xargs -0 -n 1 -P 8 long_process
find ... -print0|parallel --gnu -X -0 -n 1 your_command "{}" \;
$(echo $(basename "{}")|tr '[[:blank:]]' '_'| tr -cd '\/.[[:alnum:]]_-' )
In the rare cases where I have to work with odd filenames, it is easier to rename those files than to change my clean scripts.