Existem sistemas de arquivos (conhecidos, confiáveis) no Linux que armazenam o tempo de criação de arquivos e diretórios na tabela i-node?
Se houver, o horário "alterado" será substituído pelo horário de criação de um nó i em uma chamada stat?
linux
filesystems
timestamps
Franziskus
fonte
fonte
Respostas:
O sistema de arquivos ext4 armazena o tempo de criação.
stat -c %W myfile
pode mostrar para você.fonte
stat -c %W
retorna 0 (desconhecido o tempo de criação), mas isso é outra questão ...debugfs
estat
revelou que não hácrtime
. Então, eu me pergunto se ele precisa ser ativado de alguma forma. (FWIW eu uso o Arch Linux )Vários sistemas de arquivos armazenam o horário de criação do arquivo, embora não exista um nome padrão para este campo:
fonte
xfs_db
manual ou na Estrutura do sistema de arquivos XFSTanto quanto eu sei ext4, os sistemas de arquivos JFS e BTRFS suportam um campo extra no inode de arquivos para armazenar o tempo de criação, embora a nomenclatura possa ser diferente.
Fonte: Tempos de criação do arquivo LWN
fonte
debugfs
comando stat. Exemplo: você precisa localizar o dispositivo em que o sistema de arquivos ext4 está montado (por exemplo, / dev / sda3) e precisa obter um número de inode de arquivo nesse sistema de arquivos (usels -i
, digamos 42000 é o número) e digite:debugfs -R 'stat <42000>' /dev/sda3
. Execute isso como root ou com privilégios suficientes. Procure ocrtime
campo, é esse. Para JFS e Btrfs, você precisa encontrar o comando debugfs equivalentes ...df -T
para obter o tipo de partição ou simplesmente digitarmount
. Verifique se o inode do arquivo pertence à partição correta. Os inodes são (por natureza) específicos para uma partição.