Para entender como ele move as pastas, talvez você precise entender um pouco sobre o sistema de arquivos no linux. Todos os arquivos e pastas são armazenados como parte de uma estrutura de dados chamada " inode ". Cada arquivo possui um número de inode, assim como as pastas.
Para visualizar o inode de sua pasta, use o comando ls -ial foldername
. A primeira coluna mostra o número do inode do arquivo. Para cada pasta, existem dois nomes exclusivos .
e ..
, representando o diretório próprio e o diretório pai, respectivamente.
Você pode tentar fazer um experimento para mover um diretório (por exemplo, / home / me / source) com subdiretórios e arquivos para outro diretório (por exemplo, / home / me / em outro lugar). O número do inode de / home / me / source e todo o seu conteúdo permanece o mesmo antes e depois da mudança. A única diferença é o número de inode de ..
, que originalmente compartilha o número de inode de / home / me e agora se torna o número de inode de / home / me / em outro lugar. Em palavras simples, o Linux atualiza o link para a origem do diretório e pronto.
O conteúdo do disco rígido não é modificado de qualquer maneira, apenas o índice de inode é atualizado quando a pasta é movida. Obviamente, esse não é o caso se você mover a pasta para um local físico diferente.