Os números de inodes não importam para aplicativos normais. Isso ocorre em parte porque há pouco uso de números de inode e, em parte, porque, se um aplicativo dependesse de números de inode, ele deixaria de funcionar depois de um ciclo de backup e restauração. Portanto, os sistemas de backup não restauram os números de inode, portanto, os aplicativos não dependem deles, portanto, os sistemas de backup não precisam restaurar os números de inode.
A maioria das abordagens para backups não seria capaz de restaurar números de inodes. O driver do sistema de arquivos no kernel usa o inode que estiver livre ao criar um arquivo, não há como restringir isso dos aplicativos.
Alguns sistemas de arquivos nem possuem números de inodes.
A única coisa que os aplicativos usam números de inode é testar se dois caminhos designam o mesmo arquivo: compare o número do dispositivo e o número do inode, em um ponto específico no tempo. O número do dispositivo e o número do inode não precisam permanecer constantes ao longo do tempo para isso. Os próprios programas de backup fazem isso para detectar links físicos.
Não há como abrir um arquivo dado o seu número de inode, ou obter um arquivo para um caminho dado seu número de inode (excluindo ferramentas de depuração que requerem acesso ao dispositivo de bloco subjacente). Na maioria dos sistemas de arquivos, o caminho aponta para o inode, mas o inode não contém um ponteiro para o diretório que contém o arquivo, portanto, isso não poderia ser implementado sem atravessar todo o sistema de arquivos. Além disso, o arquivo pode até ser excluído (como em, pode ter uma contagem de link fixo de 0, esperando para ser fechado antes que seu conteúdo seja excluído e seu inode seja liberado).
O SELinux usa inodes para rastrear contextos, não números de inodes. Os contextos do SELinux são armazenados usando caminhos, como todo o resto.
rsync -AHX
é uma maneira segura e comum de fazer backups.
Posso pensar em um aplicativo que usa números de inode: algumas versões de Rogue , um dos primeiros jogos baseados em terminal de tela cheia, o que motivou a biblioteca Curses ainda usada hoje. Ele armazena o número do inode em um arquivo salvo, para evitar a cópia casual de arquivos salvos. Eu nunca vi isso feito em um aplicativo "sério".