Outils pour utilisateurs

Outils du site


sysadmin:windows:limite_noms_fichiers

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

sysadmin:windows:limite_noms_fichiers [2022/03/04 16:42] – créée yoannsysadmin:windows:limite_noms_fichiers [2025/07/12 12:30] (Version actuelle) yoann
Ligne 1: Ligne 1:
-{{tag>sysadmin windows fichiers todo}}+{{tag>sysadmin windows fichiers file path}}
  
 ====== Windows : Limitation sur les noms de fichiers ====== ====== Windows : Limitation sur les noms de fichiers ======
  
-Une limitation à **260 caractères** sur les noms de fichiers (chemin d'accès inclus) existe depuis de nombreuses années sur les systèmes Windows. Cette limitation héritée de ne peut être désactivée qu'à partir de Windows 10+**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 : 
 +  - 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. 
 +  - 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 
 +  - 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 ===== 
 + 
 +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 ===== ===== Références =====
  
-  * https://www.programmez.com/actualites/windows-10-les-noms-de-fichiers-ne-seront-plus-limites-260-caracteres-24452+  * [[https://www.programmez.com/actualites/windows-10-les-noms-de-fichiers-ne-seront-plus-limites-260-caracteres-24452|Fin de limite a 260 caractères (programmez.com)]] 
 +  * [[https://it.cornell.edu/shared-file/windows-file-name-or-destination-path-you-specified-not-valid-or-too-long|Chemin invalide ou trop long (cornell.edu)]] 
 +  * [[https://learn.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation|Limitation du file path (microsoft.com)]] 
 +  * 📹 vidéo [[https://www.youtube.com/watch?v=JIBsJx7U0Xw|Comment activer les chemins longs chaine MDTechVideos (youtube.com)]]
sysadmin/windows/limite_noms_fichiers.1646412176.txt.gz · Dernière modification : 2022/03/04 16:42 de yoann