長い間、Linuxは一般的に使用されているファイルシステムのどれもファイル生成日をサポートしていなかったので、ファイル生成日を気にしませんでした。ただし、今日一般的に使用されている2つのファイルシステム(NTFSとext4)は、ファイル作成日を記録します。
stat
Birth: -
ただし、ext4が使用されていることがわかりますが、コマンドはまだext4ファイルシステムから出力されますdebugfs -R 'stat <inode_number>' /dev/file_device
。
なぜそうなのか調べてみると、他の人もそうだったことがわかりました。最近送信されましたこれに関するバグレポートの場合、応答は次のリンクにリンクされています。アップストリームの問題単に「現在この情報[ファイル生成日]を得ることができるLinuxカーネルインタフェースはありません」と明示されています。私にとっては、明らかに注目する価値があるまだstat
人々がこの情報を何年も表示してもらうように要求してきたので、これが起こりました(まだ明らかにサポートしていませんが、フィールドを出力します!stat
期待Birth
どおりに追加しましたか?)。
それでは、ファイル作成日を取得できるLinuxカーネルインタフェースはまだありませんか?これを実現する計画はありますか?
ベストアンサー1
編集:良いニュースです。statx()
マージされたので、バージョン4.11で利用可能です。
- https://lwn.net/Articles/716302/
- https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=a528d35e8bfcc521d7cb70aaf03e1bd296c8493f
xstat() ジョブ (現在 statx()) は 2016 年に改訂されました。
今回はプロセスがさらに厳しくなりました(自転車の流れが少なく、後で追加される可能性があるため、議論の余地のある属性を削除することに同意します)。残念ながら、正確なインターフェースについて依然として異議を申し立てている人がおり、更新された参考資料を見たことがありません。