O strace pode me mostrar o nome do arquivo/caminho para syscalls de leitura/gravação

O strace pode me mostrar o nome do arquivo/caminho para syscalls de leitura/gravação

Se, no Linux, eu rastrear um processo, as leituras e gravações serão mostradas com o número do identificador do descritor de arquivo. Se eu olhar, /proc/$PID/fdposso ver os links simbólicos para os arquivos que correspondem ao número fd (se aplicável).

Existe alguma maneira de fazer com que o strace faça isso para mim e (desreferenciando o link simbólico) me mostre o nome do arquivo dentro da saída do strace? Ele já procura erros do Linux e trunca e codifica strings, então ele também pode fazer isso?

Atualizar:Eu sei que strace terá mostrado a openchamada que mostra o caminho e fd. O que é bom para processos de execução curta. Mas suponha que eu tenha um processo de execução muito longo (medido em dias) e não executei tudo sob strace, apenas conecte-se a ele mais tarde com strace -p.

Responder1

Uma rápida olhada no excelente manual aparece:

   -y          Print paths associated with  file  descriptor  argu-
               ments.

informação relacionada