-Put and -copyFromLocal is almost same command but a bit difference between both of them.
-copyFromLocal this command can copy only one source ie from local file system to destination file system.
-put command can copy single and multiple sources from local file system to destination file system.
copyFromLocal is similar to put command, but the source is restricted to a local file reference.