Beberapa sistem operasi melarang beberapa karakter tertentu muncul dalam nama file: (Sumberdaya dari Wikipedia )
/ slash digunakan sebagai pemisah komponen jalur nama dalam sistem Unix-like, Windows, dan Amiga. (MS-DOS command.com shell akan mengkonsumsinya sebagai karakter switch, tetapi Windows itu sendiri selalu menerimanya sebagai pemisah [2] [tidak jelas])
\ backslash Juga digunakan sebagai pemisah komponen path name di MS-DOS, OS / 2 dan Windows (tidak ada perbedaan antara slash dan backslash); diizinkan dalam nama file Unix
? tanda tanya yang digunakan sebagai wildcard di Unix, Windows dan AmigaOS; menandai satu karakter. Diizinkan di nama file Unix
* asterisk digunakan sebagai wildcard di Unix, MS-DOS, RT-11, VMS dan Windows. Menandai urutan karakter apa pun (Unix, Windows, versi MS-DOS yang lebih baru) atau urutan karakter apa pun dalam nama dasar atau ekstensi (dengan demikian " . " Dalam versi awal MS-DOS berarti "semua file". Diizinkan dalam nama file Unix ,
: titik dua digunakan untuk menentukan titik mount / drive pada Windows; digunakan untuk menentukan perangkat virtual atau perangkat fisik seperti drive di AmigaOS, RT-11 dan VMS; digunakan sebagai pemisah pathname di Mac OS klasik. Dua kali lipat setelah nama pada VMS, menunjukkan nama panggilan DECnet (setara dengan nama host NetBIOS (jaringan Windows) yang didahului dengan "\".)
| batang vertikal menunjukkan pemipaan perangkat lunak di Unix dan Windows; diizinkan dalam nama file Unix
"tanda kutip yang digunakan untuk menandai awal dan akhir nama file yang mengandung spasi di Windows
<kurang dari yang digunakan untuk mengarahkan input, diizinkan dalam nama file Unix
> lebih besar dari yang digunakan untuk mengarahkan output, diizinkan dalam nama file Unix
. periode diizinkan tetapi kejadian terakhir akan ditafsirkan sebagai pemisah ekstensi dalam VMS, MS-DOS dan Windows. Di OS lain, biasanya dianggap sebagai bagian dari nama file, dan lebih dari satu pemberhentian penuh diperbolehkan.