Det kommer inte att fungera. * expanderar till alla filer och kommandosträngen blir för lång. Använd find och xargs istället:
mkdir -p /Users/kalle/Desktop/kalles_bilder
find /Users/kalle/Desktop/ -maxdepth 1 -name "*.jpeg" -print0 | \
xargs -0 -J % mv % /Users/kalle/Desktop/kalles_bilder/
Det går naturligtvis att modifiera så att man får nån sortering i undermappar också. Enklast, om man inte vill göra ett script med nån smart sortering, genom att köra find -name "A*.jpeg" till /Users/kalle/Desktop/kalles_bilder/A/, sen kör man find -name "B*.jpeg" osv...