The Application/Utilities in Sun Solaris are to old and cant understand
"-printf". An update for Application/Utilities is exist, but not possible to implement this.
It has nothing to do with Solaris too old but the find command itself : You were not using a standard find on your other box (linux...) but the GNU find...
As suggested your only option if you want to use your syntax as is would be to get installed GNU find on your Solaris...