Désactivation de 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. Sur les partages de fichiers occupés ou volumineux, des éléments peuvent disparaître du Finder pendant que le cache local se reconstruit dans macOS 10.11 ou 10.12.

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 dans les cas suivants :

  • Le contenu situé sur le serveur change régulièrement.
  • Le Finder affiche parfois seulement une liste partielle des contenus d’un partage ou d’un dossier pendant quelques secondes.

Désactiver la mise en cache SMB locale sur un client macOS

Pour commencer, vérifiez que votre ordinateur macOS comporte un fichier /etc/nsmb.conf.

Si votre ordinateur macOS comporte un fichier /etc/nsmb.conf

  1. Ouvrez le fichier /etc/nsmb.conf en tant que root.
  2. Définissez la valeur de dir_cache_max_cnt value sur « 0 » en ajoutant les lignes suivantes :
    [default]
    dir_cache_max_cnt=0

  3. Enregistrez le fichier /etc/nsmb.conf.
  4. Déconnectez tous les partages SMB montés, puis reconnectez-les pour que les modifications soient prises en compte.

Si votre ordinateur macOS ne comporte pas de fichier /etc/nsmb.conf

  1. Ouvrez Terminal.
  2. Utilisez les commandes suivantes pour créer un fichier /etc/nsmb.conf dont la valeur signing_required est définie sur « 0 » : 
    sudo -s
    echo "[default]" >> /etc/nsmb.conf
    echo "dir_cache_max_cnt=0" >> /etc/nsmb.conf
    exit
  3. Déconnectez tous les partages SMB montés, puis reconnectez-les pour que les modifications soient prises en compte.
Date de publication: