La plupart des variantes unix ont une API pour cela, mais pas standardisés. Sous Linux, il y a inotify. Sur la ligne de commande, vous pouvez utiliser inotifywait
. Exemple d'utilisation:
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
types d'événements Inotify ne sont souvent pas exactement ce que vous essayez de remarquer (par exemple OPEN est très large), donc ne se sentent pas mal si vous finissez par faire vos propres contrôles de fichiers.
Juste pour ma référence - faire des choses comme ça existe? – siliconpi
de quoi parlez-vous? Si vous parlez d'outils destinés à de telles choses, alors oui. outils comme tripwire, inotify etc ... – ghostdog74