No Linux (na maioria dos Unices, na verdade), os diretórios são como arquivos contendo tabelas simples que se parecem com:
inode name +-----+-----------+ | 3 | bin | | 12 | home | | 139 | usr | | ... | ... | +-----+-----------+
Portanto, esses "arquivos" (diretórios) são alterados quando você faz alterações nessa tabela. Ele muda quando você adiciona ou remove entradas dessa tabela (como você observou), mas isso também se aplica aos diretórios, não apenas aos arquivos. Você não pode alterar o inode de uma entrada existente, mas pode alterar o nome que vincula a esse inode (renomeie um arquivo). Então:
- Crie um link para um inode (crie um arquivo / diretório nesse diretório ou mova um arquivo para esse diretório)
- Remover um link para um inode (excluir um arquivo / diretório desse diretório ou mover um arquivo desse diretório)
- Alterar o nome de um link (renomear um arquivo / diretório)
Estas são as operações que alteram o horário de modificação de um diretório.