Spre deosebire de Windows, Linux nu stochează întotdeauna data creării fișierului ca parte a metadatelor implicite ale sistemului de fișiere – în special pe sistemele de fișiere mai vechi sau tradiționale precum ext3. Cu toate acestea, noile sisteme de fișiere și versiuni de kernel oferă suport parțial.

✅ Ce ar trebui să știți:

  1. Timestamps standard în Linux:

    • atime: Ultima oră de acces

    • mtime: Ora ultimei modificări

    • ctime: Ora ultimei modificări de stare (nu de creare)

  2. Timp de creare (btime) Suport:

    • Disponibil pe ext4, Btrfs, XFS și ZFS (cu rezerve)

    • Necesită kernel-ul Linux 4.11 pentru suport ext4

Cum să verificați data creării fișierului

🧪 1. Folosind stat (pe sistemele de fișiere compatibile)

stat

Căutați câmpul Birth: sau btime (dacă este acceptat).

🧪 2. Utilizarea debugfs (pentru ext4)

sudo debugfs /dev/sdX

Apoi în interiorul debugfs:

stat /path/to/file

Este posibil să vedeți Inode Created sau un câmp similar.

3. Folosind ls -lt –time=birth (dacă este acceptat)

ls -lt --time=naștere

Notă: Este posibil să nu funcționeze pe toate distribuțiile sau sistemele de fișiere.

Soluții alternative

  • Utilizați auditd pentru a înregistra evenimentele de creare în timp real

  • Urmăriți manual crearea fișierelor prin scripturi sau controlul versiunii

  • Utilizați instrumente specifice sistemului de fișiere (cum ar fi xfs_io pentru XFS)

Sfat pentru dezvoltatori

Dacă creați scripturi sau programați în Linux și aveți nevoie de timpi de creare fiabili:

  • Stocați manual timbrele de creare în metadatele fișierelor xattr sau în jurnale

  • Sau utilizați o bază de date/un sistem de fișiere care înregistrează aceste date în mod nativ