Quando o arquivo foi criado [duplicado]

4

Como posso ver quando um arquivo foi criado? Eu olhei para man page

ls -lc é para a última modificação do status do arquivo

ls -lu para o tempo de acesso

ls -l não indicou exatamente qual foi a última vez que mudou?

Eu tentei isso, mas eles não me deram tempo para o arquivo ser criado.

    
por Marda 14.03.2014 / 14:54

1 resposta

5

No OS / X ou FreeBSD, é a opção -U. O Linux agora também armazena o horário de nascimento / criação na maioria de seus sistemas de arquivos nativos, mas não há API para recuperá-lo ainda ( 2018 edit : desde o kernel 4.11, existe agora um statx() chamada do sistema ).

Em sistemas de arquivos ext4, você pode usar o debugfs para obtê-lo:

$ sudo debugfs /dev/some/fs
stat /some/file
[...]
crtime: 0x53208d7a:9045625c -- Wed Mar 12 16:38:18 2014
[...]

(onde /some/file é o caminho dentro desse sistema de arquivos)

Para sistemas de arquivos NTFS, e supondo que você esteja usando o ntfs-3g para montá-lo, consulte Como faço para obter a data de criação? de um arquivo em um volume lógico NTFS?

Tradicionalmente, o Unix não armazenava um horário de criação.

Observe que esse valor talvez tenha menos significado do que você imagina. O tempo de modificação reflete a idade dos dados naquele arquivo, o tempo de acesso quando foi acessado pela última vez, o tempo de troca de inode é muito útil para o software de backup, por exemplo, porque você não sabe nada sobre esse arquivo foi alterado desde então (exceto possivelmente o seu caminho completo para o qual você pode dar uma olhada no ctime de seus componentes de diretório).

O tempo de criação é quando o inode é gerado (bem, uma contagem de links varia de 0 a 1, esse inode pode ter sido alocado e removido em uma vida anterior), não reflete a idade de nenhum dado associado com esse arquivo (os dados são gravados depois que o arquivo foi criado), ele não nos diz se um arquivo por esse caminho entrou em existência naquele momento (o arquivo que estamos vendo pode ter foi criado com um caminho diferente e vinculado ou movido para lá mais tarde).

    
por 14.03.2014 / 15:01

Tags