Why do Command Line flags like --recursive have two dashes instead of just -recursive?
I know that the shortened version is just -r.
Why do these flags use two hyphens rather than one hyphen?
Is there a maximum number of characters that a flag with one dash can have before it requires two dashes?