progress bar for cp command

I want cp command to display the progress of copy. I found three options

  1. Use tools like gcp, pv. Answer from askubuntu.
  2. Use rsync. alias cp='rsync --progress -ah'
  3. Use this shell script.