OVH Cloud OVH Cloud

DIALOGUE

48 réponses
Avatar
amorces
Toutes les notes des enflammés ne sont issus de MICROSOFT.
Ils s'infiltrent dans les forums pour éviter tous ce qui peut être
constructif.

10 réponses

1 2 3 4 5
Avatar
Irvin Probst
On 2004-08-31, mykey wrote:

Il s'agissait bien entendu du système de fichier étendu de linux... où les
répertoires sont aussi des fichiers... alors pourquoi compliqué?


Parce que ce n'est pas vrai.


. Sur les systèmes Unix, tout est fichier.


[snip l'explication]
Je pense que Michel est ravi que tu lui expliques ça, il est un peu
léger dans le domaine Unix.

--
Irvin Probst
There are 10 types of people in the world... those who understand binary
and those who don't.



Avatar
Thierry Thomas
Mardi 31 août 2004 à 08:21 GMT, Michel Billaud a écrit :
Les répertoires ne sont pas des fichiers, ce sont des objets sur lesquels on peut
faire quelques opérations semblables à celles des fichiers. Assez peu en fait.

$ cat .
cat: .: est un répertoire


Mauvais Unix, changer d'Unix.
--
Th. Thomas.

Avatar
mykey
Irvin Probst a saisi sur ce dernier post:

On 2004-08-31, mykey wrote:

Il s'agissait bien entendu du système de fichier étendu de linux... où les
répertoires sont aussi des fichiers... alors pourquoi compliqué?


Parce que ce n'est pas vrai.


. Sur les systèmes Unix, tout est fichier.


[snip l'explication]
Je pense que Michel est ravi que tu lui expliques ça, il est un peu
léger dans le domaine Unix.



Bonjour,
je ne veux pas passer pour le gars de "moi je sais tout" car c'est faux et je
pense que je connais beaucoup moins de choses que Michel... mais je pense qu'on
a le même point de vue du système de fichiers d'UNIX, à part que lui n'accepte
pas l'expression de "tout est fichier", car pour moi c'est le cas!

Au revoir,
Mike M.
--
Registered Linux User #361637
Vous aussi identifiez-vous en tant qu'utilisateur
de Linux sur le site <http://counter.li.org/>
PS: <http://mykey57.free.fr/> tout sur moi et autre




Avatar
Thierry Thomas
Mardi 31 août 2004 à 21:54 GMT, mykey a écrit :
. Sur les systèmes Unix, tout est fichier.


Oui mais GNU is not Unix.
--
Th. Thomas.

Avatar
news
mykey wrote:
Irvin Probst a saisi sur ce dernier post:


On 2004-08-31, mykey wrote:

Il s'agissait bien entendu du système de fichier étendu de linux... où les
répertoires sont aussi des fichiers... alors pourquoi compliqué?


Parce que ce n'est pas vrai.


. Sur les systèmes Unix, tout est fichier.


[snip l'explication]
Je pense que Michel est ravi que tu lui expliques ça, il est un peu
léger dans le domaine Unix.




Bonjour,
je ne veux pas passer pour le gars de "moi je sais tout" car c'est faux et je
pense que je connais beaucoup moins de choses que Michel... mais je pense qu'on
a le même point de vue du système de fichiers d'UNIX, à part que lui n'accepte
pas l'expression de "tout est fichier", car pour moi c'est le cas!

Au revoir,
Mike M.


Donc, dans le systeme de fichiers, tout fichier est fichier.
Je note.





Avatar
Michel Talon
Irvin Probst wrote:
On 2004-08-31, mykey wrote:

Il s'agissait bien entendu du système de fichier étendu de linux... où les
répertoires sont aussi des fichiers... alors pourquoi compliqué?


Parce que ce n'est pas vrai.


. Sur les systèmes Unix, tout est fichier.



[snip l'explication]
Je pense que Michel est ravi que tu lui expliques ça, il est un peu
léger dans le domaine Unix.



Certes pas, mais dans l'exemple en question, il a tord. Un directory est
un fichier exactement comme un autre. Par contre ce qui fait partie du
système de fichiers mais n'est pas accessible comme fichier, ce sont les
inodes.
Son exemple de cat montre simplement que l'auteur de cat a voulu éviter
une déconvenue à l'utilisateur, mais de façon tout à fait inappropriée.
Est-ce que cat va refuser de montrer un fichier binaire sous prétexte
que ça risque de pourrir le terminal?
Par contre son exemple des devices réseau qui sont accessibles via
ifconfig et non pas par des manipulations sur des nodes de /dev est tout
à fait approprié. Plus généralement, il n'est pas trés clair de savoir
ce qu'on gagne à accéder aux devices comme à des "fichiers" sous /dev.
Une uniformité de manipulation pour des opérations comme open, read,
write, mais d'un autre coté il faut bien des opérations spécifiques au
device comme ioctl. L'utilisation de cette métaphore dans /proc (au lieu
de l'usage de sysctl) est encore plus discutable.




Avatar
Nicolas George
Michel Talon , dans le message <41357e94$0$18614$,
a écrit :
Certes pas, mais dans l'exemple en question, il a tord.


Tort, avec un T, comme dans « le tort tue ».

Un directory est
un fichier exactement comme un autre.


Euh, non : tu peux parfois lire un répertoire avec read, mais tu ne peux
pas accéder aux fichiers qu'il contient eux-mêmes comme ça, ni créer de
tel fichier avec write.

Avatar
talon
Nicolas George <nicolas$ wrote:
Michel Talon , dans le message <41357e94$0$18614$,
a écrit :
Certes pas, mais dans l'exemple en question, il a tord.


Tort, avec un T, comme dans « le tort tue ».


Tu as tout à fait raison.

Un directory est
un fichier exactement comme un autre.


Euh, non : tu peux parfois lire un répertoire avec read, mais tu ne peux
pas accéder aux fichiers qu'il contient eux-mêmes comme ça, ni créer de
tel fichier avec write.


En fait plus ou moins oui:

rose% mkdir -p a/toto
rose% ls a
toto/
rose% od -c a
0000000 ÷ ñ 003 f 004 001 . U ð 003
0000020 f 004 002 . . § ò 003 è 001 004 004
0000040 t o t o ¾ Í Ê
0000060
*
0001000
où l'on peut remarquer toto noyé au milieu du fichier a.
rose% cat a > b
rose% od -c b
0000000 ÷ ñ 003 f 004 001 . U ð 003
0000020 f 004 002 . . § ò 003 è 001 004 004
0000040 t o t o ¾ Í Ê
0000060
*
0001000
Qui est exactement comme a sauf que:
rose% ls b
b
rose% ls -l
...
drwxr-xr-x 3 michel wheel 512 1 sep 20:34 a/
-rw-r--r-- 1 michel wheel 512 1 sep 20:34 b
Donc ce qui manque c'est d'avoir édité le répertoire courant pour spécifier
que b est un directory.

Tout ça ce sont bien des opérations type read et write.



--
Michel Talon


Avatar
Nicolas George
, dans le message
<ch554h$2d9$, a écrit :
Donc ce qui manque c'est d'avoir édité le répertoire courant pour spécifier
que b est un directory.


Précisément.

Et tu ne peux pas non plus, disons, supprimer a/toto avec simplement un
write dans a.

Avatar
talon
Nicolas George <nicolas$ wrote:
, dans le message
<ch554h$2d9$, a écrit :
Donc ce qui manque c'est d'avoir édité le répertoire courant pour spécifier
que b est un directory.


Précisément.

Et tu ne peux pas non plus, disons, supprimer a/toto avec simplement un
write dans a.


Bien sûr que si, sauf que je ne connais pas exactement le format d'écriture
qu'il faut pour faire ça. Mais évidemment c'est ce que fait mkdir, il ne fait
jamais que des write tout ce qu'il y a de plus stupides sur un fichier.

Par contre il faut évidemment une information supplémentaire provenant de
l'OS, le numéro de l'inode affecté à un fichier qui doit nécessairement se
trouver dans le répertoire pour qu'on puisse accéder audit fichier. Mais ca
c'est exactement le même problème qu'on crée un fichier ordinaire ou un
répertoire.


--
Michel Talon


1 2 3 4 5