Frank Cox wrote:
I have a number directories under /opt on computer jack. I want some (not all) of them to appear in /opt on computer jill.
I have the /opt directory on jack mounted on jill under /mnt/jack
If I go into the /opt directory on jill and do this:
ln -s /mnt/jack/opt/files .
I get /opt/files/files on jill. What I want is /opt/files and I can't see what I'm doing wrong.
I don't see anything wrong with that command. A quick test on one of my systems confirms that it should do what you expect.
Try specifying the target explicitly:
ln -s /mnt/jack/opt/files /opt/files
(no trailing slashes on either the source or destination)
On Mon, May 19, 2008 at 7:40 AM, Bowie Bailey Bowie_Bailey@buc.com wrote:
Frank Cox wrote:
I have a number directories under /opt on computer jack. I want some (not all) of them to appear in /opt on computer jill.
I have the /opt directory on jack mounted on jill under /mnt/jack
I'm not clear on what this means - jill:/mnt/jack == jack:/opt?
If I go into the /opt directory on jill and do this:
ln -s /mnt/jack/opt/files .
If the above (of mine) is correct, then you have:
jill:/mnt/jack/opt/files == jack:/opt/opt/files - this also makes no sense.
I get /opt/files/files on jill. What I want is /opt/files and I can't see what I'm doing wrong.
I don't see anything wrong with that command. A quick test on one of my systems confirms that it should do what you expect.
Try specifying the target explicitly:
ln -s /mnt/jack/opt/files /opt/files
(no trailing slashes on either the source or destination)
Yes, using fqpn's is best in situations like this, but if I read the above correctly, you want:
ln -s /mnt/jack/files /opt/files
because you said you mounted jack's /opt on jill's /mnt/jack, not jack's / (root).
Still, why you would get /opt/files/files is a mystery to me, too.
HTH.
mhr
MHR wrote:
Yes, using fqpn's is best in situations like this, but if I read the above correctly, you want:
ln -s /mnt/jack/files /opt/files
because you said you mounted jack's /opt on jill's /mnt/jack, not jack's / (root).
Still, why you would get /opt/files/files is a mystery to me, too.
You will get that if /opt/files is an existing directory or a symlink to an existing directory. The semantics of "ln -s" are that if the target exists and is a directory, then the symlink is placed within that directory. That's true even when you use the "-f" flag trying to replace an existing symlink, and I get bit by that frequently.
You just have to be very careful when symlinking directories.