[Astuce] Afficher le contenu d’un répertoire en temps réel !

French Forum

Moderators: killer de bug, Laurent85

Post Reply
User avatar
ToutAlu
Level 2
Level 2
Posts: 79
Joined: Tue May 23, 2017 4:14 pm

[Astuce] Afficher le contenu d’un répertoire en temps réel !

Post by ToutAlu » Fri Jul 20, 2018 4:51 am

Vu ici : https://blog.microlinux.fr/inotify/


Prenons un cas de figure concret pour décrire le problème en question.

J’ouvre un navigateur de fichiers comme Dolphin, Thunar, Caja, etc.
Je télécharge une archive compressée vers le répertoire courant.
À première vue, le nouveau fichier n’apparaît pas dans la liste.
J’appuie sur F5 pour rafraîchir l’affichage, et j’aperçois mon fichier.
J’extrais l’archive vers le répertoire courant.
Même problème, le contenu de l’archive n’apparaît pas.
J’appuie encore sur F5 pour rafraîchir l’affichage, et le problème est réglé.

Après investigation, ce comportement est lié à inotify, un mécanisme du noyau Linux
qui fournit des notifications concernant le système de fichiers.
La valeur max_user_watches définit la limite système du nombre de fichiers
dont on surveille les changements en temps réel.
Sur les systèmes Red Hat Enterprise Linux et CentOS, cette valeur est trop basse.

Code: Select all

# cat /proc/sys/fs/inotify/max_user_watches
8192
On peut déjà essayer d’augmenter cette valeur “à chaud”.

Code: Select all

# sysctl fs.inotify.max_user_watches = 524288
# sysctl -p
Voyons si cela a réglé mon problème d’affichage.

J’ouvre le navigateur de fichiers Thunar.
Je télécharge une archive compressée vers le répertoire courant.
Le fichier s’affiche en temps réel.
J’extrais l’archive vers le répertoire courant.
Le répertoire résultant s’affiche directement.
Mon problème est résolu.

À partir de là, je peux rendre la modification persistante en créant un fichier /etc/sysctl.d/inotify.conf et en l’éditant comme ceci :

Code: Select all

# Monitor directories for change
fs.inotify.max_user_watches = 524288
Merci à kikinovak pour cette astuce !
Image

Linux Mint 18.xx Xfce

Post Reply

Return to “Français (French)”