Определить открытые директории в Linux

Доброго времени суток!

Друзья, есть ли возможность в Линукс вывести список всех открытых в системе директорий на данный момент? К примеру, через Caja перехожу в /opt, но с файлами там ничего не делаю. Просто нахожусь в этой директории . Есть ли возможность вывести на экран в консоле, что процесс Caja открыл "/opt"? Спасибо!

update. Спасибо тем, кто ответил. К сожалению, inotify не подходит, т.к. показывает инфу, если хоть какой - то файл открывали. При чем, если директория не маленькая( home, var и т.д. ) он просто закроется с ошибкой. Проверял в Python. Пока есть "более -менее" готовое решение с парсингом логов auditd( в режиме реального времени ), но простой доступ к директории auditd не показывает. Может, какие еще идеи будут? Спасибо


Ответы (1 шт):

Автор решения: KoVadim

Вам нужна программа inotifywait (в убунту-дебиан устанавливается по apt-get install inotify-tools).

А дальше где то так

inotifywatch -r /opt

и готово. А дальше просто попробуйте обратится к каталогу и сразу у себя в консоли все увидите. Возможно, параметр -r Вам и не нужен (он заставляет рекурсивно обрабатывать). Также, эта утилита не безгранична и если каталог большущий, может и отказаться работать. А дальше к этому можно прицепить баш или любой другой язык программирования.

На почитать

→ Ссылка