Cevapların üstünde çok işe yarar ama bu soruyu niçin buraya bakmam gerektiğini neden açıklamıyor - tam bir cevap
Neden?
Dropbox, git etc gibi dosyaları senkronize eden programlar, dosya sistemindeki değişiklikleri fark etmek için inotify öğesini kullanır. Sınır görülebilir -
cat /proc/sys/fs/inotify/max_user_watches
Benim için 100000 gösteriyor . Bu limit bir dizindeki tüm dosyaları izlemek için yeterli olmadığında bu hatayı atar.
Inotify watcher miktarını artırmak (Kısa versiyon):
Eğer çalışıyorsa Debian, RedHat'i veya başka benzer Linux dağıtımı , bir terminal aşağıdaki çalıştırın:
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
Eğer çalışıyorsa Arch Linux , (neden için buraya bakın) yerine aşağıdaki komutu çalıştırın:
echo fs.inotify.max_user_watches=524288 | sudo tee /etc/sysctl.d/40-max-user-watches.conf && sudo sysctl --system
Ardından terminalinize yapıştırın ve çalıştırmak için enter tuşuna basın.
Teknik detaylar:
Dinle, değişiklik dizinlerini izlemek için varsayılan olarak Linux'ta kullanılmaz. İzleyebileceğiniz dosya sayısında bir sistem sınırına rastlamak nadir değildir. Örneğin, Ubuntu Lucid'in (64bit) inotify sınırı 8192 olarak ayarlanmıştır.
Geçerli inotify dosya izleme sınırınızı aşağıdakileri uygulayarak alabilirsiniz:
$ cat /proc/sys/fs/inotify/max_user_watches
Bu limit bir dizindeki tüm dosyaları izlemek için yeterli değilse, Dinleme'nin düzgün çalışması için limit artırılmalıdır.
Geçici olarak yeni bir limit belirleyebilirsiniz:
$ sudo sysctl fs.inotify.max_user_watches=524288
$ sudo sysctl -p
Limitinizi kalıcı kılmak istiyorsanız, şunu kullanın:
$ echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf
$ sudo sysctl -p
Dinle şikayet etmeye devam ederse, max_queued_events ve max_user_instances değerlerine dikkat etmeniz gerekebilir.
Kaynak: https://github.com/guard/listen/wiki/Increasing-the-amount-of-inotify-watchers