Existem dois problemas aqui:
-
Você deseja apenas verificar se um arquivo está sendo acessado agora de qualquer maneira
-
Você deseja monitorar um arquivo em busca de alterações, como manter um acompanhamento contínuo
Para o caso 1:
Você pode usar fuser
ou lsof
, essas são as ferramentas comuns para isso:
lsof ~/.bashrc
ou
fuser ~/.bashrc
Verifique man lsof
e man fuser
Para o caso 2:
Se você quiser ter uma verificação contínua, o Linux fornece a família inotify
de chamadas do sistema para monitorar quaisquer eventos do sistema de arquivos.
Assim, você pode adicionar um acompanhamento contínuo pela opção -m
( --monitor
) de inotifywait
:
inotifywait -m ~/.bashrc
A partir daqui, você pode realizar ações, por exemplo executar um comando se um evento específico, por ex. ler ou escrever ocorre.
Existem também muitas opções e casos de uso, veja man inotifywait
. Pode ser necessário instalar inotify-tools
primeiro.