Вот что я пытаюсь сделать: мне нужно знать, когда файл читается или используется инструментом (например, компилятором). Я использую ls
, чтобы получить последний доступ времени, используя следующую командуПоследнее время доступа не обновляется?
ls -l --time=access -u --sort=time --time-style=+%H:%M:%S
или
stat "filename"
Но мои файлы доступа раз не получают обновления, я фигурировал его из-за кэширование!, пожалуйста, исправьте меня, если я ошибаюсь. Так что мой следующий шаг был, как я могу очистить кэш, исследуя его, я наткнулся на некоторые вариации следующей команды:
sync && echo 3 | sudo tee /proc/sys/vm/drop_caches
Дело даже после того, как я выполнить эту команду мое время доступа к файлам не обновляется! Мой способ тестирования времени доступа - это открыть файл в gEdit или позвонить по номеру gcc
в мой исходный файл.
Моя установка: Ubunto 12.0.4 работает на VMware, которая работает на Win 7
Вопрос: что я отсутствует или делаю неправильно, что мое время доступа не обновляется ??