Currently s3cmd calculate md5 before reading from S3 (as far as I understand). When I do sync to empty S3 bucket and find it as wasting of time and CPU resources.
INFO: Compiling list of local files...
INFO: Running stat() and reading/calculating MD5 values on 7131215 files, this may take some time...
INFO: [1000/7131215]