Os comandos 'ln' e 'rm' funcionam exatamente assim em todos os sistemas de arquivos UNIX desde o início dos anos 70. Mac OSX, BSD e Linux herdam esse design original.
Por si só, um arquivo UNIX não tem nome, apenas um número de inode ou inum. Mas você só pode acessá-lo através de uma entrada em um arquivo "diretório" especial que associa um nome ao inum em questão; você não pode especificar o inum diretamente.
Um diretório é, ele próprio, um arquivo; portanto, você também deve acessá- lo através de (outro) diretório e assim por diante, através de uma série de nomes de diretório delimitados por barras (/) conhecidas como "nome do caminho". Um caminho inicia no "diretório de trabalho atual" do processo, a menos que o nome comece com um "/"; nesse caso, ele começa com o diretório raiz do sistema de arquivos. Por exemplo, se o nome do caminho não contiver caracteres "/", espera-se que seja uma entrada no diretório atual.
Um arquivo que não seja de diretório pode ter qualquer número de nomes de caminhos, conhecidos como "links físicos", e continuará existindo até que todos os nomes de caminhos sejam removidos e o último processo feche o arquivo. Na verdade, o arquivo é excluído e seu espaço marcado como disponível para reutilização. Ou seja, é possível criar () ou abrir () um arquivo vinculado individualmente e desvincular () para que ele não apareça mais no espaço de nome do sistema de arquivos, mas o arquivo continuará existindo até você fechá-lo. Isso é útil para arquivos temporários temporários que não serão lidos por nenhum outro programa.
Embora os diretórios tenham números de inode, a maioria dos sistemas de arquivos não permite links físicos; eles podem aparecer em apenas um outro diretório. (Uma exceção incomum é o sistema de arquivos Mac OSX HFS +; isso permite que os backups do Time Machine funcionem.) Ainda é possível criar "links flexíveis" para diretórios (ou qualquer outro arquivo). Um link simples se assemelha a uma entrada de diretório, exceto que ele contém outro nome de caminho em vez de um inum.
Todo arquivo UNIX possui permissões de proprietário, grupo e acesso. É necessário, mas não suficiente, que eles permitam abrir o arquivo; você também deve ter pelo menos permissão de execução para cada diretório no nome do caminho usado para se referir a ele. É por isso que não existe uma maneira padrão de abrir um arquivo UNIX por seu número de inode; isso contornaria um importante mecanismo de segurança amplamente usado.
Mas isso não explica por que não pode haver uma maneira padrão de um usuário root (privilegiado) abrir um arquivo por número de inode, pois a verificação de permissões é ignorada de qualquer maneira. Isso seria muito útil para determinadas funções de gerenciamento do sistema, como backups. Que eu saiba, esses mecanismos existem, mas são todos específicos do sistema de arquivos; não existe uma maneira geral de fazer isso para qualquer sistema de arquivos UNIX.