i found http://academic.wsc.edu/faculty/jebauer1/linux.html
which explains reserved characters can't be used in names (such as * and ?) but i did not find an explicit list of reserved characters. I searched google for that, as opposed to invalid characters, and got roughly the same hits, that didnt seem to give more info.
The reson for this, is im trying to run wine from a terminal, because i cant get civilization 4 to run and am looking for any error codes. But when i try to path to it, this is where i get to
david@david-laptop:~$ cd .wine/drive_c
Cavedog Install_Messenger.exe Program\ Files Seven\ Kingdoms windows
david@david-laptop:~/.wine/drive_c$ cd Program\ Files
david@david-laptop:~/.wine/drive_c/Program Files$ dir
AutoHotkey Firaxis\ Games MSN\ Messenger
Common\ Files InstallShield\ Installation\ Information Ubisoft
directx Internet\ Explorer
david@david-laptop:~/.wine/drive_c/Program Files$ cd Firaxis\ Games
david@david-laptop:~/.wine/drive_c/Program Files/Firaxis Games$ dir
Sid\ Meier's\ Civilization\ 4
david@david-laptop:~/.wine/drive_c/Program Files/Firaxis Games$ cd Si Meier's\ Civilization\ 4
david@david-laptop:~/.wine/drive_c/Program Files/Firaxis Games$ cd Sid\ Meier's\ Civilization\ 4
One thing i notice, and this may be strange just because if my window's mind, but when i'm IN a directory, the subs are seperated by /'s, however, whenever i CD into a directory, i use \'s in the sub name...