Logo

Новые атрибуты в EXT4

Как известно в файловых системах 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 который указывает время удаления файла.

Ура наконец то можно узнать когда появился тот или иной файл 🙂

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *