No unix, não existe tempo de criação.
Há um problema semântico aqui: Se eu tiver um arquivo a.txt
criado em 1º de outubro, e criar um novo arquivo por cp a.txt b.txt
em nov, 1º, qual é o tempo de criação de b.txt
? Se você pensa em nov, primeiro. acho que posso
ln a.txt b.txt
rm a.txt
e têm o mesmo efeito final: b.txt
contém exatamente os dados de a.txt
, mas os metadados vinculados ao conteúdo são criados em nov, 1 ...
Dependerá muito do sistema de arquivos em que você armazenou seus arquivos. O sistema de arquivos do tipo Unix (como todo o sistema de arquivos linux padrão --- ext4, etc.) não possui metadados para a primeira data de criação. Se você vir a página de manual de fstat(2)
, poderá ver que os dados dos arquivos são:
Há uma antiga confusão em andamento sobre isso ctime
significa creation time
(como é em algum sistema de arquivos derivado do MS-DOS), mas no unix não existe algo como a primeira vez de criação de um arquivo.
Portanto, não, no sistema de arquivos unix normal você não tem tempo de criação. Você acabou de ter o último horário de modificação de metadados .