Contanto que seus caminhos de origem e de destino estejam no mesmo sistema de arquivos, mv
na verdade não "moverá" nada. Ele apenas edita os metadados de seus diretórios e arquivos (inodes e links), mas os próprios blocos de dados não são movidos. Por exemplo, supondo que /home
e /srv
estejam em sistemas de arquivos diferentes, você observará o seguinte:
$ mv /home/bigfile.txt /home/mydir/ # Instant.
$ mv /home/bigfile.txt /srv # Takes time.
Se você está movendo todos os dados de um sistema de arquivos para outro, então ele precisa ser fisicamente copiado de uma seção de disco para outra: blocos de dados precisam ser movidos e isso pode levar tempo (e para ser honesto, você não pode fazer muito sobre isso).
Fazê-lo por SSH não muda nada. SSH significa Secure Shell, o que significa que você está adquirindo um shell remoto real, não apenas usando sua máquina como um relé para tudo. Tudo o que você solicitar da sua máquina remota através do SSH é feito remotamente.