ctime
, ou tempo de alteração de status, refere-se à hora em que os metadados do arquivo foram alterados. Por exemplo, $ ls -ltc
no Linux irá classificar e mostrar a hora da última modificação das informações de status do arquivo.
Para se aprofundar um pouco, ctime
é o tempo relatado do inode desde os blocos de dados E / OU os metadados do arquivo foram alterados. As mudanças nos metadados do arquivo podem se referir a coisas como o tempo decorrido desde que foram feitas alterações no nome do arquivo, permissões de arquivo, atributos de arquivo, contextos do SELinux e muitos outros tipos de metadados do sistema de arquivos relacionados a esse arquivo específico. Como o campo ctime
é atualizado sempre que os blocos de dados ou mudam de metadados, ele é atualizado sempre que mtime
é atualizado. Se, no entanto, as alterações mais recentes ao arquivo afetaram apenas a alteração de metadados, como renomeação de arquivos, chmod
alterações de permissão feitas pelo usuário, etc., somente ctime
e não mtime
seria atualizado.
Uma situação em que ctime
mudou, mas mtime
não o fez, poderia indicar o fato de que os metadados do arquivo foram de alguma forma alterados, mas os dados subjacentes que compõem o arquivo em si não foram alterados. Útil para coisas como backups automatizados de dados, computação forense, etc., eu imagino.