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

804
spraff

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

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

1

2 ответа на вопрос

3
JakeGould

Easy. Just pipe the output of the lsof command into grep for further processing like this:

sudo lsof | grep /path/of/directory/you/care/about 
3
5hack

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

  • lsof +d 'directory' (отобразит список открытых файлов в папке)
  • lsof +D 'directory' (перечислит открытые файлы рекурсивно)
Это должен быть принятый ответ. dr01 6 лет назад 1

Похожие вопросы