Hi,

the question is, what is a file? I would say; a file is an object related to a 
specific inode. So a directory would be a file as well as FIFOs, unix-sockets, 
char, block-devices, symlinks and of course regular files.

The problem is, that not each kind of file is threaded the same way on Linux. 
And also it isn't on FreeBSD and the most unix-like systems. If you want an OS, 
where really everything is a file without exceptions and special kind of files, 
you should use Plan9.

But independent from this aspect, a file refers in its inode to a chunk of 
storage on the hard disk (or other storage medias), which contains its data. 
But some files like directories don't contain data. And when you read from a 
file for example by cat, the content of its allocated chunk of storage will be 
read. But if there is no such data, for example because of it is a directory, 
the most clean way IMHO would be to show a corresponding error message.

Best Regards
Sebastian Noack



> -----Ursprüngliche Nachricht-----
> Von: Matteo Pillon [mailto:[EMAIL PROTECTED]
> Gesendet: Montag, 18. September 2006 11:11
> An: gentoo-user@lists.gentoo.org
> Betreff: [gentoo-user] [OT] Why directories aren't files?
> 
> Hi all,
> 
> I was wondering why Linux doesn't treat directories like files, as many
> other unix implementations do.
> For example, in Linux, you can't do 'cat .' while on FreeBSD you can.
> Why? There is a practical reason?
> 
> Forgive me this OT, I wasn't able to find a suitable list.
> 
> Thanks for replies.
> Bye.
> 
> --
>  * Pillon Matteo
> --
> gentoo-user@gentoo.org mailing list


-- 
gentoo-user@gentoo.org mailing list

Reply via email to