Moving is actually creating a copy of a file in a new location, then deleting the file from its previous location.
Isso não é necessariamente verdade.
Se o destino estiver no mesmo sistema de arquivos , o arquivo não será copiado. Apenas seu caminho é alterado, que é parte de um diretório, não armazenado no inode.
Se o destino for em um sistema de arquivos diferente , o arquivo será copiado.
Isso também é abordado no Stack Overflow: Como o MV do Linux funciona internamente?