Как я могу найти все файлы, открытые в данном каталоге?
Я знаю, что могу использовать lsof
перечислить открытые файлы, и я знаю, что могу использовать find
найти файлы по индоду в заданном каталоге.
Но как я могу эффективно объединить эти две программы, чтобы получить список всех открытых файлов, которые открыты в данном каталоге? Или есть лучший способ ответить на этот вопрос?
2 ответа
Решение
Легко. Просто передайте вывод lsof
командовать в grep
для дальнейшей обработки вот так:
sudo lsof | grep /path/of/directory/you/care/about
lsof
есть переключатели для этого.
lsof +d 'directory'
(отобразит список открытых файлов в папке)lsof +D 'directory'
(перечислит открытые файлы рекурсивно)