Trabalhar com a data de criação de ficheiros em Linux: Um Guia Prático
Método #1. Usando o comando stat
O comando stat é uma ferramenta poderosa para obter várias informações sobre arquivos, incluindo a hora da última modificação, tempo de acesso e modificação do inode. No entanto, infelizmente, ele não fornece informações sobre a data em que o arquivo foi criado.
stat your_filenameMétodo #2. Tributos de inode
No Linux, a informação do ficheiro é armazenada no inode, e existe uma forma de obter a hora de criação de um ficheiro usando os atributos do inode. Infelizmente, isto nem sempre é um processo fácil, uma vez que nem todos os sistemas de ficheiros suportam esta funcionalidade.
debugfs -R 'stat <your_inode_number>' /dev/sdXYMétodo #3. Usando o debugfs
O debugfs é um sistema de ficheiros de depuração concebido para trabalhar com ferramentas de depuração de sistemas de ficheiros ext2, ext3 e ext4. Esta nem sempre é a forma mais conveniente, mas em alguns casos pode ser útil.
debugfs /dev/sdXY -R "stat <your_filename>"df /home/root-user/scripts/main_script.txtMétodo #4. Registos do sistema
Os registos do sistema podem conter informações sobre eventos relacionados com a criação de ficheiros. Por exemplo, os eventos de criação de ficheiros podem ser registados no syslog ou no journald.
grep "<your_filename>" /var/log/syslogMétodo #5. Usando ls
O comando ls permite mostrar informação sobre ficheiros, incluindo a hora a que foram modificados pela última vez. Isto pode ser usado como um método aproximado para determinar quando um ficheiro foi criado
Conclusão
O Linux não tem uma forma universal e direta de determinar quando um ficheiro foi criado. No entanto, a utilização de uma combinação dos métodos acima referidos pode fornecer-lhe informações aproximadas. Tenha em atenção que a disponibilidade e a eficácia destes métodos podem variar consoante o sistema de ficheiros utilizado e a configuração do sistema.


