Add check to verify put source if a file
Add -ignore-same-size option

If source and destination has same filepath suffix and equal sizes,
consider them as same files and ignore copying of that file