It is possible to exclude backups while doing an put-sync but it is not possible to preserver backups during an get-sync.
Upload and exclude backups:
s3cmd sync --exclude '*~' --delete-removed . s3://bucket
Try to download while preserving backups:
s3cmd sync --exclude '*~' --delete-removed s3://bucket .
As you can see the backups are removed.