Désactiver la mise en cache locale de l’énumération du répertoire SMB

Vous pouvez désactiver la mise en cache locale de façon à toujours disposer d’une liste des fichiers et dossiers se trouvant sur un partage SMB.

Lorsque vous utilisez une connexion SMB 2 ou SMB 3, la mise en cache locale est activée par défaut. Vous pouvez désactiver la mise en cache locale si le contenu situé sur le serveur change régulièrement, ou si Le Finder affiche parfois seulement une liste partielle des contenus d’un partage ou d’un dossier pendant quelques secondes. (Sur les partages de fichiers occupés ou volumineux lors de l’utilisation d’OS X El Capitan ou de macOS Sierra, des éléments pourraient disparaître du Finder pendant que le cache local se reconfigure.)

Suivez ces étapes en fonction de la présence ou non d’un fichier /etc/nsmb.conf sur votre ordinateur client macOS.

Si votre Mac comporte un fichier /etc/nsmb.conf

Ouvrez le fichier nsmb.conf en tant que root, puis définissez la valeur de dir_cache_max_cnt sur « 0 » en ajoutant les lignes suivantes :

[default]

dir_cache_max_cnt=0

Enregistrez le fichier, puis déconnectez tous les partages SMB montés, puis reconnectez-les pour que les modifications soient prises en compte.

Si aucun fichier /etc/nsmb.conf n’est présent sur votre Mac

Ouvrez Terminal, puis utilisez les commandes suivantes pour créer un fichier nsmb.conf dont la valeur dir_cache_max_cnt est définie sur « 0 » :

sudo-s

echo "[default]" >> /etc/nsmb.conf

echo "dir_cache_max_cnt=0" >> /etc/nsmb.conf

exit

Déconnectez tous les partages SMB montés, puis reconnectez-les pour que les modifications soient prises en compte.

Date de publication: