[comp.sys.att] link of directory

bronsard@m.cs.uiuc.edu (Francois Bronsard) (11/28/89)

I just noticed that in system V, one can only make a link to a file. I
would like to make a link to directory, is there a way to do that?

Please reply to me by e-mail, as I am not a regular subscriber to this
group.

Francois

bronsard@m.cs.uiuc.edu (Francois Bronsard) (12/15/89)

I am using an unix system V that doesn't allow symbolic link to directory.
I was told that I could get around that by using the system call link if I
am root. However this will create an hard link, so I was also warned that
this might be a dangerous idea. My question now is: How dangerous?
Specifically I only want to add to my top directory a link to Filecabinet
(the reason being that I am using a MsDos program that doesn't understand
lowercase characters so it cannot find the directory Filecabinet, so I
thought of adding a link to it called FILES to be able to access
Filecabinet). In that specific case what are the exact dangers and problems
with creating a second hard link to a directory? 
(I emphasize this specific case because I know that one could for example
create a loop of links which, I have no doubt, would make the system crash
sooner or later).

Please reply by e-mail, I don't read this newsgroup often.

Francois

donlash@uncle.UUCP (Donald Lashomb) (12/15/89)

In article <1989Dec14.210712.21973@ux1.cso.uiuc.edu> bronsard@m.cs.uiuc.edu.UUCP (Francois Bronsard) writes:
>I am using an unix system V that doesn't allow symbolic link to directory.
>I was told that I could get around that by using the system call link if I
>am root. However this will create an hard link, so I was also warned that
>this might be a dangerous idea. My question now is: How dangerous?
>Specifically I only want to add to my top directory a link to Filecabinet

I've been wonderring about much the same too.  I do know that the few times
I've played around with such things, fsck would report bad things about it.

And yeah, circlar links are definitely a no-no!

-Don

rlw@ttardis.UUCP (Ron Wilson) (12/20/89)

In article <1989Dec14.210712.21973@ux1.cso.uiuc.edu>, bronsard@m.cs.uiuc.edu (Francois Bronsard) writes:
>I am using an unix system V that doesn't allow symbolic link to directory.
>I was told that I could get around that by using the system call link if I
>am root. However this will create an hard link, so I was also warned that
>this might be a dangerous idea. My question now is: How dangerous?
>Specifically I only want to add to my top directory a link to Filecabinet
>(the reason being that I am using a MsDos program that doesn't understand
>lowercase characters so it cannot find the directory Filecabinet, so I
>thought of adding a link to it called FILES to be able to access
>Filecabinet). In that specific case what are the exact dangers and problems
>with creating a second hard link to a directory? 
>(I emphasize this specific case because I know that one could for example
>create a loop of links which, I have no doubt, would make the system crash
>sooner or later).
>
>Francois

One problem is that the .. entry in the linked directory ALWAYS points
to the original parent directory - something that BSD UNIX and friends
handle in the file manager - thus:

        cd /u/q
        mkdir x
        ls
           t u v x
        cd /u/y
        link /u/q/x x
        ls
           x y z
        ls x/..
           t u v x

In BSD dirived UNIX systems, .. "points" to the "parent" you entered
the dirctory from - so you won't see the results above.

Another problem, you can NOT remove a hardlink to a directory without
first removing the contents of the directory - rmdir can have very
startling results in this instance - you can NOT use it like you can
use rm or unlink on a NON-direcory file.