Lista de ações que alteram um horário de modificação de diretórios

3

Eu estou procurando uma lista de ações que podem ser executadas que resultarão na atualização de um horário de modificação de diretórios. Fora do topo da minha cabeça:

  • Crie um novo arquivo no diretório
  • Excluir um arquivo no diretório

O que estou perdendo?

    
por Mark Roddy 17.06.2009 / 18:06

3 respostas

7

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.

    
por 17.06.2009 / 18:18
1

Você pode 'tocar' no diretório para atualizar a data / hora dele também, sem alterar o conteúdo.

    
por 17.06.2009 / 18:25
1

No nível macro, há uma observação interessante.

Quando você usa determinadas ferramentas que tendem a criar um arquivo temporário no diretório local (em vez de / tmp), e esses arquivos geralmente estão ocultos (começando com . ), sem nenhuma alteração aparente no diretório, ache seu horário de modificação alterado.

Um desses casos é quando você abre um arquivo em vi que cria um arquivo temporário (.filename.swp) e sai do arquivo sem fazer nenhuma alteração. O arquivo de troca foi criado e excluído, a hora de modificação do diretório também foi alterada.

Nada de errado com isso, mas ajuda a saber o que aconteceu. E, se você está incomodado com isso, há uma maneira de parar também.

    
por 17.06.2009 / 18:29

Tags