Ao utilizar sistemas operacionais UNIX, como no caso do Linux, cada componente dentro de si é catalogado como um arquivo e cada “arquivo” e cada vez que fazemos uma alteração no referido elemento, todas essas alterações são hospedadas em um inode e o Linux cuida para identificar cada arquivo por seu respectivo número de inode, que não é o nome do arquivo humano com o qual foi criado.
Em ambientes Linux, temos o comando "stat" (Estatística) que, como o próprio nome indica, se encarrega de mostrar o estado do sistema de arquivos gerando informações úteis como:
- Data de criação do arquivo
- Número de inode
- Últimas modificações feitas no arquivo
- Última mudança de estado
- Último acesso e informações mais relevantes.
No Linux, temos parâmetros como:
ctimeExibe o tempo de mudança do arquivo.
um tempoGera o tempo de acesso ao arquivo.
mtimeExibe a hora de modificação do arquivo.
crtimeExibe a hora em que o arquivo foi criado.
1. Encontrar a data de criação de um arquivo no Linux
Passo 1
Para encontrar os detalhes de um arquivo, especificamente a data e hora de sua criação, podemos usar o crtime que se encarrega de encontrar o inode do arquivo usando o comando stat, para isso vamos executar a seguinte sintaxe:
stat "Arquivo"
Passo 2
Para isso devemos ir ao diretório onde se encontra o arquivo a ser analisado e como vemos a informação apresentada está completa com detalhes como:
- Última data de acesso e modificação
- Links
- Tamanho
- Número do nó e mais.
etapa 3
Alternativamente, podemos usar o comando ls assim. Neste caso será mostrado o inode do referido arquivo. Será necessário levar em consideração o número de inode associado ao referido arquivo.
ls -i "Arquivo"
2. Conheça o sistema raiz no Linux
Passo 1
O próximo passo é detectar o sistema de arquivos raiz onde se encontra o arquivo analisado, para isso, vamos executar o comando df -h para identificar o sistema de arquivos raiz da seguinte forma:
df -h
Passo 2
Neste caso, podemos ver que o sistema raiz é "/ dev / sda1". Agora, com esta informação, vamos usar o comando "debugfs" para encontrar o tempo de criação do arquivo, adicionando o parâmetro "-R" que diz ao debugfs para executar um único comando externo associado ao número de inode do arquivo para usar, para isso vamos executar a seguinte sintaxe:
sudo debugfs -R 'stat' / dev / sda1
etapa 3
Como resultado, podemos ver detalhes muito mais completos sobre o arquivo selecionado, com detalhes como:
- Número de inode
- Modo
- Usuário e grupo associados
- Tamanho
- Detalhes de ctime, atime, mtime e crtime
- Soma de verificação e muito mais.
Podemos usar esta ferramenta para obter informações muito mais detalhadas sobre cada arquivo que precisa ser analisado.