varianti più UNIX hanno un'API per questo, ma non è standardizzata. Su Linux, c'è inotify. Sulla riga di comando, è possibile utilizzare inotifywait
. Esempio di utilizzo:
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
tipi di eventi inotify spesso non sono esattamente quello che stai cercando di notare (ad esempio OPEN è molto ampia), quindi non si sentono male se si finisce per fare i propri controlli di file.
Solo per mio riferimento, fare cose del genere? – siliconpi
di "cose" di cui stai parlando? Se stai parlando di strumenti pensati per queste cose, allora si. strumenti come tripwire, inotify ecc ... – ghostdog74