Como alterar o tempo de criação dos arquivos? (toque muda apenas tempo modificado) [duplicado]

5

Como alterar o tempo de criação de arquivos? Tentei usar o comando 'touch', mas ele altera apenas o horário da última modificação - ele não altera a primeira data - data de criação. (Depois de verificar por 'stat' ainda me mostra a data de criação do arquivo original)

Existe alguma opção para fazer isso?

obrigado antecipadamente

    
por wiwo 10.01.2017 / 14:10

3 respostas

5

No linux, não há tempo de criação, apenas há acesso, modificação e alteração de datas. O padrão POSIX define apenas três timestamps distintos a serem armazenados para cada arquivo: a hora do último acesso a dados, a hora da última modificação de dados e a hora em que o status do arquivo foi alterado pela última vez. O Linux não fornece uma API do kernel para acessar os tempos de criação de arquivos, mesmo em sistemas de arquivos que os suportam (ext4, Btrfs e JFS), talvez ele seja impelido no futuro.

Para modificar o tempo acessado e modificado em um arquivo, você pode usar o comando touch com essas opções

-a = accessed
-m = modified
    
por 10.01.2017 / 14:25
1

Não há como o tempo de criação (btime) e o tempo de alteração (ctime) serem falsificados.

O único truque que posso sugerir é recuperar os dados do sistema, tocar no arquivo e voltar "no futuro".

    
por 10.01.2017 / 14:19
0

Você precisa fazer o backup do arquivo, excluí-lo e, em seguida, mover o backup de volta para o local, a fim de modificar a data de criação no inode.

    
por 10.01.2017 / 14:25

Tags