Linux hat sich lange Zeit nicht mehr mit Dateierstellungsdaten beschäftigt, da sie von keinem der üblicherweise verwendeten Dateisysteme unterstützt wurden. Derzeit zeichnen jedoch zwei häufig verwendete Dateisysteme (NTFS und ext4) das Erstellungsdatum der Datei auf.
Der stat
Befehl wird jedoch weiterhin Birth: -
auf einem ext4-Dateisystem ausgegeben, obwohl wir sehen können, dass ext4 das Erstellungsdatum der Datei mit gespeichert hat debugfs -R 'stat <inode_number>' /dev/file_device
.
Als ich mir anschaute, warum das so ist, sah ich, dass jemand anderes bereits kürzlich einen Fehlerbericht darüber eingereicht hat, und die Antwort führt zu einem Upstream-Problem , das einfach besagt, dass es derzeit keine Linux-Kernel-Schnittstelle gibt, um diese Info [-Datei zu erhalten Erstellungsdatum]". Es scheint mir bemerkenswert zu sein, dass dies anscheinend immer noch der Fall ist, da Leute stat
diese Informationen seit Jahren anfordern (und stat
ein Birth
Feld ausgeben , obwohl es es anscheinend noch nicht unterstützt! Wurde es in Erwartung hinzugefügt?)
Stimmt es also immer noch, dass es derzeit keine Linux-Kernel-Schnittstelle gibt, um das Datum der Dateierstellung zu ermitteln? Gibt es einen Plan, dies jemals umzusetzen?
ZFS
zeichnet auch die Erstellungszeit von Dateien auf und ermöglicht den Abruf über erweiterte Attribute.
debugfs
.