Para responder especificamente a essa pergunta, você pode:
lsof /foo | awk 'NR==1 || $4~/[0-9]+u/'
Isso mostrará os arquivos que estão abertos read-write
sob o ponto de montagem foo
. No entanto, provavelmente você realmente quer fazer é listar todos os arquivos que estão abertos para escrita. Isso incluiria os arquivos a que abriram write-only
e os que abriram read-write
. Para isso você faria:
lsof /foo | awk 'NR==1 || $4~/[0-9]+[uw]/'
Estes comandos devem funcionar desde que FD
seja o quarto campo na saída e nenhum dos outros campos esteja em branco. Este é o caso para mim no Debian quando eu incluo um caminho no comando lsof
, no entanto, se eu não o imprimir, e o campo TID
extra, que às vezes fica em branco (e confundirá awk
). A milhagem pode variar entre distros ou lsof
versões.