time
è un comando brillante se vuoi capire quanto tempo CPU impiega un dato comando.
Sto cercando qualcosa di simile che possa elencare i file a cui accede un programma e i suoi figli. O in tempo reale o come rapporto successivo.
Attualmente uso:
#!/bin/bash
strace -ff -e trace=file "$@" 2>&1 | perl -ne 's/^[^"]+"(([^\\"]|\\[\\"nt])*)".*/$1/ && print'
ma fallisce se il comando da eseguire comporta sudo
. Non è molto intelligente (sarebbe bello se potesse elencare solo i file esistenti o che presentavano problemi di autorizzazione o raggrupparli in file letti e file scritti). Inoltre strace
è lento, quindi sarebbe una scelta più veloce.
strace
, presumo che tu sia particolarmente interessato a Linux. Corretta?