od -cb .

Fórumok

Sziasztok!

Azt mondja a nagy könyv (p. 51, Prentice Hall, 1984), hogy vessek egy pillantást a working directory bájtjaira. Azonban a rendszeremen ez történik:


librarian@rincewind:~$ od -cb .
od: .: read error: Is a directory
0000000

aholis a rendszer:


Linux rincewind 2.6.24-23-generic #1 SMP Wed Apr 1 21:47:28 UTC 2009 i686 GNU/Linux

(Kubuntu 8.04 LTS).

Ez miért van így? Miért választja külön a fájlokat és a directorykat? A Kernighan -- Pike-ban leírt "*tényleg* minden fájl" attitűd olyan hátrányokkal járt, ami miatt Linus-ék inkább más utat választottak? Ismeri valaki ennek a különbségnek a sztoriját?

Hozzászólások

nagy könyv: 1984
ma: 2009
difi: 25 év

Ugyan mi értelme lenne a könyvtár tartalmát nyersen kiolvasni? Mondj egyetlen épeszű érvet :-)

ami miatt Linus-ék inkább más utat választottak?
Valamilyen ertelemben tudja a linux kernel ezt: lasd

`man 2 open`

:


The full list of file creation  flags  and  file status flags is as follows:
[...]
O_DIRECTORY
        If pathname is not a directory, cause the open  to  fail.   This
        flag is Linux-specific, and was added in kernel version 2.1.126,
        to avoid denial-of-service problems if opendir(3) is called on a
        FIFO  or  tape  device,  but  should  not be used outside of the
        implementation of opendir.

Hogy egy (veg)felhasznaloi program ebbol mit s hogyan valosit meg vegul, az mar mas kerdes.

@bert750, @apal: köszi a linket meg manpage-t. Nagyjából ez válaszol is a kérdésre.

-----------
"Generally, Russian technology assumes dumb machines and smart humans, not the other way around." -- The Russian Tea HOWTO