Outils pour utilisateurs

Outils du site


sysadmin:windows:limite_noms_fichiers

Windows : Limitation sur les noms de fichiers

MAX_PATH est une limitation à 260 caractères sur les noms de fichiers (chemin d'accès inclus) qui existe depuis de nombreuses années sur les systèmes Windows.

Si cette longueur est dépassée, les fichiers sont visibles dans l'explorateur Windows mais les opérations de suppression, déplacement ou renommage échouent et un message d'erreur est affiché :

:TODO_DOCUPDATE: intégrer les messages d'erreurs types

Tous les programmes utilisant les chemins UNC comme robocopy ou les systèmes MAC OS et Linux accédant via CIFS ne sont pas soumis à cette limite est peuvent être à l'origine de cette problématique.

Certains utilitaires et les versions récentes de l'explorateur de fichier préfixent le chemin avec \\? pour indiquer que cette limitation est dépassée. Cette notation est appelée extended-length path prefix

Résolution

Un partage CIFS contenant une structure de fichiers dépassant la limite MAX_PATH peut être corrigé de 3 façons :

  1. En renommant les répertoires parents : il est possible de renommer ou déplacer les répertoires parents afin de réduire la taille globale du chemin.
  2. Utiliser le chemin UNC dans l'explorateur Windows : cela permet d'atteindre des sous-dossiers avec un chemin d'environ 512 caractères sous le lecteur réseau. Si le chemin réseau est toujours trop long, monter un lecteur plus bas dans l'arborescence comme point de départ.
    • Depuis l'explorateur Windows, accéder au lecteur réseau en utilisant le chemin UNC \\?\[drive]\ ;
    • Corriger ainsi le système de fichier
  3. On peut effectuer les corrections depuis un montage CIFS sur un système POSIX (Mac ou Linux) n'étant pas soumis à la limitation MAX_PATH.

Activer les chemins longs

A partir de Windows 10, cette limitation héritée peut être contournée en éditant le registre. Depuis l'éditeur de registre, déployer la clé :

  • HKLM\SYSTEM\CurrentControlSet\Control\Filesystem\
  • Modifier la valeur LongPathsEnabled à 1.

Références

sysadmin/windows/limite_noms_fichiers.txt · Dernière modification : 2025/07/12 12:30 de yoann