Obter arquivo criado / tempo de criação? [duplicado]

151

Existe um comando no Linux que exibe quando o arquivo foi criado? Eu vejo que ls -l dá o horário da última modificação, mas posso obter a data / hora criada?

    
por Community 11.11.2011 / 22:59

3 respostas

116

O comando stat pode gerar este - (traço). Eu acho que isso depende do sistema de arquivos que você está usando. stat chama o "Horário de nascimento ". No meu ext4 fs, está vazio.

%w Tempo de nascimento do arquivo, legível por humanos; - se desconhecido

%W Tempo de nascimento do arquivo, segundos desde a Época; 0 se desconhecido

stat foo.txt
  File: 'foo.txt'
  Size: 239             Blocks: 8          IO Block: 4096   regular file
Device: 900h/2304d      Inode: 121037111   Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1000/  adrian)   Gid: (  100/   users)
Access: 2011-10-26 13:57:15.000000000 -0600
Modify: 2011-10-26 13:57:15.000000000 -0600
Change: 2011-10-26 13:57:15.000000000 -0600
 Birth: -
    
por 12.11.2011 / 00:27
52

O Linux oferece três timestamps para arquivos: hora do último acesso ao conteúdo (atime), hora da última modificação do conteúdo (mtime) e hora da última modificação do inode (metadados, ctime). Então não, você não pode. O mtime do diretório corresponde à última criação ou exclusão do arquivo que ocorreu.

    
por 11.11.2011 / 23:04
16

Não, não existe tal comando. No Unix, o tempo de criação não é armazenado (apenas: acesso, modificação e alteração).

    
por 11.11.2011 / 23:06