Chi usa Windows 11 ogni giorno probabilmente non ci fa nemmeno caso, eppure dentro al sistema operativo più moderno di Microsoft sopravvive una caratteristica che arriva dritta dagli anni ’80: i nomi file DOS in formato corto. Otto caratteri per il nome, tre per l’estensione. Il famoso schema 8.3, quello delle sigle tipo PROGRA~1, è ancora lì, funzionante e attivo. Non si tratta di una dimenticanza o di codice abbandonato: è una scelta deliberata, legata a doppio filo con la filosofia di retrocompatibilità che Microsoft porta avanti da decenni.
Il formato 8.3 nasce con MS-DOS. Poi, con Windows 95, arrivano i nomi lunghi (i cosiddetti Long File Names), ma senza cancellare il passato. La soluzione adottata all’epoca è un compromesso tecnico tuttora in piedi: ogni file può avere un nome lungo, leggibile e moderno, affiancato da un alias corto compatibile con i software più vecchi. Questa doppia rappresentazione non è mai stata rimossa e resta integrata in NTFS, il file system principale di Windows 11.
Come funziona il nome breve in NTFS e come verificarlo
In NTFS, il nome corto non è una semplice etichetta visiva. È un attributo vero e proprio, memorizzato a livello di file system. Quando viene creato un file con nome lungo (cosa che succede praticamente sempre), il sistema può generare in automatico una versione compatta, con una sintassi tipo PROGRA~1 o FILE~2.TXT. Il meccanismo segue regole precise: il nome viene troncato, i caratteri non validi eliminati, e un suffisso numerico evita duplicati.
La generazione automatica del corrispondente 8.3 non è però sempre attiva. Windows consente di disabilitarla tramite la chiave di registro NtfsDisable8dot3NameCreation oppure con utility come fsutil. Nei sistemi moderni la configurazione è più granulare: spesso l’unità di sistema mantiene il supporto attivo, mentre i volumi secondari lo disabilitano per guadagnare qualcosa in termini di prestazioni. Ogni file, in pratica, può contenere due identità: una lunga, potenzialmente complessa e in Unicode, e una corta, semplificata e limitata. Una duplicazione che introduce un overhead minimo, ma che su volumi con milioni di file diventa misurabile.
Per verificare la situazione basta aprire il prompt dei comandi e digitare dir /x C: per vedere quali cartelle hanno anche un nome breve. Il comando fsutil 8dot3name query C: indica invece se la creazione dei nomi file DOS è attiva, disattiva o limitata.
Perché Microsoft non ha ancora eliminato i nomi 8.3
La domanda sorge spontanea: che senso ha mantenere una tecnologia così datata dentro Windows 11? La risposta va oltre il prompt dei comandi o gli script legacy. Esistono ancora applicazioni, librerie e strumenti che non gestiscono correttamente percorsi lunghi o caratteri Unicode. In questi casi, il nome 8.3 funziona come una specie di fallback silenzioso.
Un esempio concreto riguarda ambienti di sincronizzazione come OneDrive o SharePoint: percorsi troppo lunghi o strutture molto annidate possono generare errori, e in alcune situazioni il sistema tenta di aggirare il problema usando il nome breve. Non sempre basta, ma spesso evita il blocco completo delle operazioni. C’è poi un aspetto meno ovvio ma molto pratico: il recupero di file problematici. Alcune API Win32, come CreateFile, normalizzano i nomi rimuovendo spazi o punti finali. Se un file viene creato da sistemi esterni, per esempio macOS, può risultare impossibile da aprire tramite il nome lungo. L’unico accesso possibile passa attraverso il campo cAlternateFileName, cioè il nome corto.
Non tutti i file system gestiscono allo stesso modo questa doppia rappresentazione. FAT32 nasce con il modello 8.3 come struttura primaria, mentre NTFS opera al contrario: il nome lungo è nativo, quello corto è opzionale. File system più recenti come ReFS non implementano affatto il meccanismo, segnale chiaro di una direzione futura più pulita ma meno tollerante verso il passato. Un altro limite riguarda i percorsi lunghi: nonostante Windows 10 e Windows 11 abbiano esteso il limite teorico oltre i 260 caratteri tramite il prefisso \?, molte applicazioni continuano a rispettare il vecchio vincolo.
Molti professionisti IT scelgono di disabilitare la creazione automatica dei nomi brevi su sistemi controllati, soprattutto quando lavorano con storage ad alta densità. È una scelta sensata, ma richiede consapevolezza: una volta disattivata la funzione, eventuali applicazioni incompatibili potrebbero comportarsi in modo imprevedibile. Windows 11 continua a portarsi dietro il supporto ai nomi file DOS perché, nel mondo reale, il software vecchio non sparisce mai del tutto. E finché esisterà anche un solo componente che ne dipende, quella stringa apparentemente anacronistica, PROGRA~1, continuerà a comparire, silenziosa ma indispensabile.