Найти в Дзене
SysAdmin_Tools

📌 Как узнать дату создания файла в Linux

📌 Как узнать дату создания файла в Linux Иногда нужно понять, когда именно появился файл. Самый очевидный способ — команда stat: stat /dir/to/some/file.txt Там есть поле Birth («Создан»). Но есть нюанс: на многих дистрибутивах это поле пустое. Почему? Потому что поддержка этой информации появилась только в statx(2) → дальше её добавили в glibc 2.28 и в coreutils 8.31. Так что если у тебя система постарше — поле будет просто пустым. Что делать? Есть второй путь — через debugfs. Да, он чуть сложнее, но работает. Сначала узнаём inode: ls -i /dir/to/some/file.txt Потом смотрим, где в файловой системе лежит файл: df /dir/to/some/file.txt И только теперь запускаем debugfs: sudo debugfs -R 'stat <inode>' /file/system В выводе ищем поле crtime — это и есть дата создания файла. @SysAdmin_Tools

📌 Как узнать дату создания файла в Linux

Иногда нужно понять, когда именно появился файл.

Самый очевидный способ — команда stat:

stat /dir/to/some/file.txt

Там есть поле Birth («Создан»).

Но есть нюанс: на многих дистрибутивах это поле пустое.

Почему? Потому что поддержка этой информации появилась только в statx(2) → дальше её добавили в glibc 2.28 и в coreutils 8.31. Так что если у тебя система постарше — поле будет просто пустым.

Что делать? Есть второй путь — через debugfs. Да, он чуть сложнее, но работает.

Сначала узнаём inode:

ls -i /dir/to/some/file.txt

Потом смотрим, где в файловой системе лежит файл:

df /dir/to/some/file.txt

И только теперь запускаем debugfs:

sudo debugfs -R 'stat <inode>' /file/system

В выводе ищем поле crtime — это и есть дата создания файла.

@SysAdmin_Tools