- O nome do caminho é inferido da rota da entrada de diretório do arquivo de volta à raiz,
/
. - O nome de um arquivo é armazenado em seu diretório, portanto, o mesmo "arquivo" pode ser chamado de duas coisas diferentes simultaneamente.
- O tempo necessário para mover um arquivo dentro do mesmo sistema de arquivos é independente do tamanho do arquivo.
Em resposta às suas declarações:
a filename of a file should include the path to that file
O parágrafo não diz isso, nem nada parecido com isso. Talvez seja em uma parte que você não citou?
mv
doesn't really move the file
Sim, o arquivo é colocado em um novo diretório - possivelmente com um novo nome - e removido do antigo. Isso é uma jogada, mas não uma cópia (o conteúdo do arquivo não é movido, apenas sua localização no sistema de arquivos).
For example, to rename the file /usr/lib/foo to /usr/foo, the contents of the foo needn't be moved if the directories /usr/lib and /usr are on the same filesystem.
O caminho /usr/lib/foo
é decomposto no nome do arquivo foo
dentro do diretório /usr/lib
. Da mesma forma, /usr/foo
é decomposto para foo
sob /usr
. Se /usr
e /usr/lib
estiverem no mesmo sistema de arquivos, a renomeação se tornará uma operação link
-e- unlink
(a posição do arquivo dentro do sistema de arquivos é movida; o conteúdo do arquivo permanece inalterado).