Давайте сохраним это просто и ответим на вопрос.
/ (forward slash)
Windows: < (less than)
> (greater than)
: (colon - sometimes works, but is actually NTFS Alternate Data Streams)
" (double quote)
/ (forward slash)
\ (backslash)
| (vertical bar or pipe)
? (question mark)
* (asterisk)
0 (NULL byte)
Windows: 0-31 (ASCII control characters)
Примечание: Хотя в файловых системах Linux / Unix запрещено создавать файлы с контрольными символами в имени файла, это может быть кошмар для [gg] CON, PRN, AUX, NUL
COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9
LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, LPT9