As instruções que você citou disseram para fazer isso:
wget http://www.eng.lsu.edu/mirrors/apache/maven/maven-3/3.2.3/binaries/apache-maven-3.2.3-bin.zip
unzip apache-maven-3.2.3-bin.zip
mv apache-maven-3.2.3/ /opt/maven
Isso resultará em /opt/maven/bin
, /opt/maven/lib
, etc.
O que você fez foi um pouco diferente:
wget http://www.eng.lsu.edu/mirrors/apache/maven/maven-3/3.3.1/binaries/apache-maven-3.3.1-bin.zip
unzip apache-maven-3.3.1-bin.zip
mkdir /opt/maven
mv apache-maven-3.3.1/ /opt/maven
Isso resultou em /opt/maven/apache-maven-3.3.1/bin
, /opt/maven/apache-maven-3.3.1/lib
, etc.
Quando você faz mv x /y/z
, onde x é um diretório, três coisas diferentes podem acontecer:
- se
/y/z
ainda não existir, toda a árvore com raiz emx
será movida para/y/z
. - se
/y/z
já existir e for um diretório, a árvore será movida para/y/z/x
. - se
/y/z
já existir e não for um diretório,mv
exibirá uma mensagem de erro e não moverá nada.