Ya, Anda dapat menonton direktori melalui inotify sistem menggunakan inotifywait
atau inotifywatch
dari alat inotify.
inotifywait
akan keluar setelah mendeteksi suatu peristiwa. Lewati opsi -r
untuk menonton direktori secara rekursif. Contoh:inotifywait -r mydirectory
.
Anda juga dapat menentukan acara yang akan ditonton daripada menonton semua acara. Untuk hanya menunggu perubahan konten file atau direktori, gunakan opsi -e modify
.
Ini merupakan peningkatan pada jawaban yang diberikan dalam pertanyaan. Ketika seseorang menyela skrip, proses yang dijalankan harus dimatikan.
#!/bin/sh
sigint_handler()
{
kill $PID
exit
}
trap sigint_handler SIGINT
while true; do
[email protected] &
PID=$!
inotifywait -e modify -e move -e create -e delete -e attrib -r `pwd`
kill $PID
done