Como posso encontrar todos os arquivos abertos em um determinado diretório?

1

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?

    
por spraff 03.01.2015 / 18:12

2 respostas

3

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
    
por 03.01.2015 / 18:15
1

lsof tem opções para fazer isso.

  • lsof +d 'directory' (lista os arquivos abertos na pasta)
  • lsof +D 'directory' (lista os arquivos abertos recursivamente)
por 18.07.2018 / 09:51

Tags