Eu mudaria seu roteiro assim:
#!/bin/sh
for file in /folder/path/*
do
curl -u username:password -T ${file} http://www.example.com/folder/${file}
done
Observe que a variável for-loop file
é usada com curl
.
A melhor forma é enviar usando find + curl
(como foi respondido em SO ):
find /folder/path/ -name '*' -type f -exec curl -u USERNAME:PASSWORD -T {} http://www.example.com/folder/ \;
P.S. Mais informações sobre
some issue is stopping the files getting uploaded
seria útil.