Как я могу найти все файлы, открытые в данном каталоге?

Я знаю, что могу использовать lsof перечислить открытые файлы, и я знаю, что могу использовать find найти файлы по индоду в заданном каталоге.

Но как я могу эффективно объединить эти две программы, чтобы получить список всех открытых файлов, которые открыты в данном каталоге? Или есть лучший способ ответить на этот вопрос?

2 ответа

Решение

Легко. Просто передайте вывод lsof командовать в grep для дальнейшей обработки вот так:

sudo lsof | grep /path/of/directory/you/care/about

lsof есть переключатели для этого.

  • lsof +d 'directory' (отобразит список открытых файлов в папке)
  • lsof +D 'directory' (перечислит открытые файлы рекурсивно)
Другие вопросы по тегам