No, it doesn't have to be in the same directory - any directory, as long as zimbra can write to that dir.
And no, it doesn't perform the software upgrade, just prepares the db and config for it (or fixes the db and config after an upgrade) - so you'll have to run install.sh for M2 at some point.
(Next release, this will all be one step - I promise

)