title: `aws s3 cp` vs `aws s3 sync` behavior and cost
body: <p>I have a static site that I am deploying to <code>s3</code> and then using <code>CloudFront</code> to distribute to users. After I build the site, I want to push the new build to <code>s3</code>. I found 2 approaches to do that.</p>
  <ul>
  <li><p><code>aws s3 cp --recursive ./public/ s3://bucket-name --cache-control 'public, max-age=300, s-maxage=31536000'</code></p>
  </li>
  <li><p><code>aws s3 sync --delete ./public/ s3://bucket-name --cache-control 'public, max-age=300, s-maxage=31536000'</code></p>
  </li>
  </ul>
  <p>I am planning to deploy once or twice every week.</p>
  <p>I want to know which of these is less expensive (money)? To be more clear, I want to know which among these will cost me less in the long run?</p>
  <p>I tried reading the docs, but I was not able to figure out the differences. Please help me with this.</p>