A maioria dos unices não tem um conceito de tempo de criação de arquivos. Você não pode fazer ls
imprimi-lo porque as informações não são gravadas. Se você precisar de tempo de criação, use um sistema de controle de versão : defina o horário de criação como o horário do check-in.
Se sua variante unix tiver um tempo de criação, examine sua documentação. Por exemplo, em Mac OS X (o apenas o exemplo que conheço ¹, use ls -tU
. O Windows também armazena um tempo de criação, mas nem sempre é exposto a portas de utilitários unix, por exemplo, Cygwin ls
não tem uma opção para mostrá-lo. O utilitário stat
pode mostrar a hora da criação, chamada "horário de nascimento" nos utilitários GNU, então, sob o Cygwin, você pode mostrar arquivos classificados por hora de nascimento com stat -c '%W %n' * | sort -k1n
.
Observe que o ctime ( ls -lc
) não é o tempo de criação do arquivo , é o inode muda o tempo. O tempo de alteração do inode é atualizado sempre que algo sobre o arquivo é alterado (conteúdo ou metadados), exceto que o ctime não é atualizado quando o arquivo é meramente lido (mesmo que o atime seja atualizado). Em particular, a ctime é sempre mais recente que o mtime (tempo de modificação do conteúdo do arquivo), a menos que o mtime tenha sido explicitamente definido para uma data futura.