Fácil. Apenas canalize a saída do comando lsof
em grep
para processamento adicional como este:
sudo lsof | grep /path/of/directory/you/care/about
Eu sei que posso usar lsof
para listar arquivos abertos, e sei que posso usar find
para encontrar arquivos por inode dentro de um determinado diretório.
Mas como posso efetivamente combinar esses dois programas para listar todos os arquivos abertos que estão abertos em um determinado diretório? Ou há uma maneira melhor de responder a essa pergunta?
lsof
tem opções para fazer isso.
lsof +d 'directory'
(lista os arquivos abertos na pasta) lsof +D 'directory'
(lista os arquivos abertos recursivamente)