Alcuni sistemi operativi vietano la visualizzazione di alcuni caratteri particolari nei nomi dei file: (Risorsa da Wikipedia )
/ slash utilizzato come separatore di componenti di nomi di percorso in sistemi Unix, Windows e Amiga. (La shell command.com di MS-DOS la consumerebbe come un carattere switch, ma Windows stesso lo accetta sempre come separatore [2] [vago])
\ backslash Utilizzato anche come separatore del componente nome percorso in MS-DOS, OS / 2 e Windows (non vi è alcuna differenza tra barra e barra rovesciata); consentito nel nome file Unix
? punto interrogativo usato come jolly in Unix, Windows e AmigaOS; segna un singolo carattere. Consentito nei nomi di file Unix
* asterisco usato come jolly in Unix, MS-DOS, RT-11, VMS e Windows. Contrassegna qualsiasi sequenza di caratteri (Unix, Windows, versioni successive di MS-DOS) o qualsiasi sequenza di caratteri nel nome di base o nell'estensione (quindi " . " Nelle prime versioni di MS-DOS significa "tutti i file". Consentito nei nomi di file Unix ,
: due punti utilizzati per determinare il punto di montaggio / unità su Windows; utilizzato per determinare il dispositivo virtuale o il dispositivo fisico come un'unità su AmigaOS, RT-11 e VMS; utilizzato come separatore di percorsi nel classico Mac OS. Raddoppiato dopo un nome su VMS, indica il nome nodo DECnet (equivalente a un nome host NetBIOS (rete Windows) preceduto da "\".)
| la barra verticale indica il pipelining del software in Unix e Windows; consentito nei nomi di file Unix
"virgolette utilizzate per contrassegnare l'inizio e la fine dei nomi dei file contenenti spazi in Windows
<meno utilizzato per reindirizzare l'input, consentito nei nomi di file Unix
> maggiore di quello utilizzato per reindirizzare l'output, consentito nei nomi di file Unix
. periodo consentito ma l'ultima occorrenza verrà interpretata come separatore di estensioni in VMS, MS-DOS e Windows. In altri sistemi operativi, di solito considerati come parte del nome file e può essere consentito più di un punto.