I just got lectured by JonC for attitude. What is the world coming to?
mscbuck: I never stated there wasn't a learning curve. I never said learning command line programs was easy. However, if a command isn't working for you, there are many ways to get help. Also, my kids have accounts on my linux machine and have no problem logging in, checking their email, browsing the web, etc. If the first thing you are trying to do is recompile your kernel or make your games work on linux under Wine, well, you're doing it wrong. Yeah, that crap can be done, but I certainly wouldn't recommend it to someone new at this.
CM: I never said I wanted a file named "." did I? What I am trying to say is that I don't need the operating system to coddle me and protect me. Every time you decide for the user what the user should want or need you have to write code to enforce that. Every additional line of code for this kind of bull**** adds complexity and the potential for bugs and inconsistencies. It's not worth it because if you don't want a file with the name of "." simply don't make one. It's like complaining because your car let you throw a wrench into the cooling fan and your fan blades broke. Yeah, sucks for you, but you're a moron if you do that. You going to go to Ford and tell them their car should have prevented you from doing damage?
Windows and all operating systems allow you to do stupid stuff that can catastrophically destroy your installation and require either reinstallation or a lot of knowledge and time to fix it. In fact, if you use a regular user account on a linux system, this is very, very hard to do. It's much easier to screw crap up on windows than linux. If you are constantly typing "sudo" to do stuff on linux, you are doing it wrong. If you go into windows folder and start deleting stuff, you are doing it wrong, but the operating system lets you do it. Picking one silly, little, inconsequential thing like being able to create a file that your choice of shells doesn't let you delete for some odd reason and saying Linux sucks because of that is wrong and adds nothing of value to anything. You know just enough to get yourself in trouble, clearly, but not enough to actually look for a solution to get that file deleted (I promise, there's a way, and it's not that difficult).
Anyway, regarding windows and this stuff, I just tried it. Windows has inconsistencies and oddities that demonstrate exactly what I was talking about. I went to dos prompt and tried to create a file called "." Permission denied. I tried to create a file called "foo." (note trailing .). It let me, but the file was actually called foo with no "." on the end (this is bad, the OS indicated that it let me, but really it changed the file name behind the scenes). I then went into windows explorer and tried to create a folder called "." A modal dialog box comes up, "You must type a file name." Which is weird, right, because I did type a file name. And there's no other files in that dir called "." (since it's just a convention for moving up and down directories using a shell). I press okay, and then try to call it "?" and I get a tiny info popup thing, "A filename cannot contain any of the following characters..." So, in trying to save myself from myself, they came up with inconsistent behavior and inconsistent ways to notify me.
Anyway, I think there is a fundamental misunderstanding here. The linux filesystem you're using must allow files called "." But your shell (probably bash) gets confused when you do that because it uses "." as a convention to reference the current directory. There's not really a file called "." in your current directory (I promise). So, get a different shell, or figure out how to escape it, or better yet, stop making stupid file names.