Para entender como ele move as pastas, você pode precisar 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 tem um número inode, o mesmo acontece com as pastas.
Para ver o inode da sua pasta, use o comando ls -ial foldername
. A primeira coluna mostra o número do inode do arquivo. Para cada pasta, há dois nomes exclusivos .
e ..
, representando o diretório próprio e o diretório pai respectivamente.
Você pode tentar fazer uma experiência para mover um diretório (digamos, / home / me / source) com subdiretórios e arquivos para outro diretório (por exemplo, / home / me / somewhere / else). O número de inode de / home / me / source e todo o seu conteúdo permanece o mesmo antes e depois de se mover. 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 / somewhere / else. No texto simples, o Linux atualiza o link para o diretório source e pronto.
O conteúdo do disco rígido não é modificado de qualquer forma, apenas o índice de inodes é atualizado quando a pasta é movida. Este não é o caso se você mover a pasta para um local físico diferente.