más variantes de Unix tienen una API para esto, pero no está estandarizado. En Linux, hay inotify. En la línea de comando, puede usar inotifywait
. Ejemplo de uso:
inotifywait -m /path/to/dir | while read -r dir event name; do
case $event in
OPEN) echo "The file $name was created or opened (not necessarily for writing)";;
WRITE) echo "The file $name was written to";;
DELETE) echo "The file $name was deleted ";;
esac
done
tipos de eventos Inotify a menudo no son exactamente lo que usted está tratando de darse cuenta (por ejemplo ABIERTO es muy amplia), por lo que no se sienten mal si se termina haciendo sus propios controles de archivos.
Solo para mi referencia, ¿existen cosas como esta? – siliconpi
¿De qué "cosas" estás hablando? Si estás hablando de herramientas pensadas para tales cosas, entonces sí. herramientas como tripwire, inotify etc ... – ghostdog74