Geralmente, um mv
está mais próximo de um renomear do que de uma cópia. Em um sistema de arquivos do tipo unix clássico, os inodes que contêm os dados do arquivo não serão replicados se a origem e o destino estiverem no mesmo ponto de montagem. Em vez disso, é criado um novo nome de arquivo que aponta para os mesmos inodes e o nome do arquivo antigo é desvinculado.
Se o mv
for para outro ponto de montagem, então será uma cópia real. Qual fração disso está na RAM de cada vez é um detalhe do sistema operacional cuja transparência para o usuário não está definida.
Apenas para dar um exemplo, se os dados foram considerados realmente copiados para um novo local, o arquivo pode ser, para o usuário, conceitualmente 'gravado' no disco. Mas poderia, no nível do SO, estar residindo em um buffer que ainda não foi liberado para o hardware.