Как известно в файловых системах EXT2 и EXT3 есть три атрибута связанные с датой изменения файлов но в EXT4 добавили ещё два параметра это создание и удаление файлов.
Вначале рассмотрим старые атрибуты:
- mtime (modification time) — время последнего изменения файла, каталога
- atime — (access time) — время последнего доступа к файлу, каталогу
- ctime — (change time) — время последнего изменения атрибутов файла, каталога (данных из в inode-области)
Посмотреть эти атрибуты можно с помощью команды ls
mtime:
ls -l
atime:
ls -lu
ctime:
ls -lc
Все три параметра можно посмотреть командой:
stat
В EXT4 добавили еще два полезных параметра ожидаемые многими
- crtime (create time) — время создания файла
- dtime (delete time) — время удаления файла
Но так как файловая система еще достаточно молодая поэтому посмотреть новые атрибуты несколько сложнее.
Дата создания файла
Чтобы узнать дату создания файла можно использовать команду debugfs:
sudo debugfs -R 'stat /home/user/file1' /dev/sda5
Ищем параметр crtime (не путать с ctime) это и есть дата создания файла.
Дата удаления файла
Для того чтобы узнать дату удаления файла нужно знать inod удаленного файла поэтому проведем небольшой эксперимент
1. смотрим номер inode (первая цифра)
ls -li /home/user/file1
2. удаляем файл
rm /home/user/file1
3. Указываем inode вместо имени файла
sudo debugfs -R 'stat <659471>' /dev/sda5
И видим что появился еще один параметр dtime который указывает время удаления файла.
Ура наконец то можно узнать когда появился тот или иной файл 🙂