On many systems the *.d "files" are "directories" containing files related to the * part of the name. Do a
ls -l (or, if you're using a GUI, look at the icon) to distinguish between "files" and "directories." (Of course, on Linux system a "directory" - like almost everything else - is just a file with defined contents. But that's a different topic.)
Of course the
file command will also show that.
Here's an example (the "d" at the start of the output line means "directory"):
Code:
$ ls -ld /etc/*.d
drwxr-xr-x 2 root root 4096 2008-12-14 07:55 /etc/bash_completion.d
drwxr-xr-x 2 root root 4096 2008-10-29 08:32 /etc/chkconfig.d
drwxr-xr-x 2 root root 4096 2008-12-07 14:50 /etc/cron.d
<snip>
$ file /etc/cron.d
/etc/cron.d: directory