Я ищу способ проверить, когда была создана конкретная папка, а также определенный файл. Является ли это возможным?
Моя система использует файловую систему ext3.
Спасибо большое!
Большинство Unix-подобных операционных систем не сохраняют время создания файла или каталогов. Вы можете получить время их модификации, время последнего доступа и время изменения inode с помощью команд ls и stat.
Но есть некоторые сторонние инструменты, как мы можем видеть в других ответах. И у FreeBSD есть такая возможность. См. Комментарий @Graham Perrin, в котором говорится об этом.
Предполагая, что вы используете ext4, вы можете увидеть, когда был создан файл. Файловая система ext4 сохраняет это как crtime.
Вы можете получить эту информацию с помощью команды debugfs.
debugfs , что вы можете запускать с привилегиями суперпользователя для печати crtime файла. (Обратите внимание, что он требует рубина и имеет ошибку в первой строке: #!/usr/bin/env ruby)
Вы можете использовать сторонний инструмент для выполнения задания: я думаю о OSSEC, который способен отслеживать содержимое каталога и модификацию файла.
Метод «старой школы» для ext3 - это метод «Tripwire» (я назвал его из коварного продукта Tripwire): создайте список файлов, затем сделайте это снова, запустите diff.
Два способа создания такого списка - использование: ls или использование [F2]. Вам нужно только сохранить различия. Если вы знаете, что пользователь или конкретный родительский каталог не слишком велик, вы можете запускать его каждую секунду или чаще (так как сон занимает десятичные числа) в цикле.