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