How two directories are linked (not symbolic link)


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers How two directories are linked (not symbolic link)
# 1  
Old 04-20-2010
How two directories are linked (not symbolic link)

Hi,

I'm trying to understand a "strange" setup: on one of the systems, when I cd into a directory, /data/logs, it takes me into /data/uat/logs (instead of /data/logs). These two directories are not symbolicly linked.

Here's what I have:

In /data, "ls -li" shows (among other things):
Code:
$ ls -li
2485350 drwxr-x---  5 rage users   4096 Apr 19 21:15 logs
 241437 drwxr-x---  7 rage users   4096 Apr 20 10:47 uat

If I issue "cd logs", the shell first shows "/data/uat/logs", then brings me into /data/uat/logs, like this:
Code:
[UAT] /data$ cd logs
/data/uat/logs
[UAT] /data/uat/logs$

In /data/uat, "ls -li" shows:
Code:
$ ls -li
2460508 drwxr-x---  2 rage users 987136 Apr 20 10:15 logs

Also, while at /data, "ls -l /data/logs" or "ls -l logs" shows what we have in /data/logs; but "cd logs" from here changes into "data/uat/logs".

"mount" shows nothing that contains "logs". And, no alias defined for "cd".

I'm just wondering how /data/logs and /data/uat/logs are linked like this?

Thx!

Last edited by vbe; 04-20-2010 at 12:43 PM.. Reason: use code tags!
# 2  
Old 04-20-2010
hard link?
# 3  
Old 04-20-2010
Re:How two directories are linked (not symbolic link)

Thx VBE. But no, it's not hard link, as you can see the inode numbers are different (hard link is not allowed for linking directories).
# 4  
Old 04-20-2010
Hi,
this was intriguing! I'm not so sure that hard links to directories are impossible, only disabled in a generic sense for the OS, but can probably be circumvented, although I don't know how.

But to me it looks like /data/uat/logs is the "real" directory and /data/logs is a link to it, because /data/uat/logs has more space allocated for its directory entries and /data/logs only has the minimum 4096 allocated. Just a guess anyway.

Do You know what created this structure? An installer? An application? A user?

I will follow this with interest Smilie

Best regards,
Lakris
# 5  
Old 04-20-2010
Figured out why

Thx Lakris. Sorry I didn't make it clear, /data/uat/logs and /data/logs are 2 different directories and they contain different stuff.

The "link" is created by a person, who is on vacation.

I have since done more testing and found out why: for this user account (root), there's a line "export CDPATH=/data/uat/" in .profile. As a result, whenever I try "cd logs", it always searchs /data/uat (the CDPATH) first and since there is a "logs" directory there, it CDs into it (/data/uat/logs), thus the confusion.
# 6  
Old 04-20-2010
Which OS is this?

I think some OSs (BSD) support variable symlinks.

Edit: Ok, never mind... The OP figured it out by himself. Smilie
# 7  
Old 04-21-2010
OK, as easy as that. Good to know! Smilie

/Lakris
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Get the filename linked to symbolic link

Hello guys, I have a simple problem. Do you know any way to get the get the filename linked to symbolic link? I think use "ls -l <myfile> | cut -d '>' -f2", but i know it is a bad practice take information from the output of "ls -l". I dont have "stat" comand neither. :( Regards! ... (6 Replies)
Discussion started by: Xedrox
6 Replies

2. UNIX for Dummies Questions & Answers

Symbolic link

Hi, trying to understand more about symblic link, when I compiled a program called "match" in one folder ~/downloadsoftware/I want this program to be accessible like a system command by putting a symbolic link in /usr/bin/ Not by setting the $PATH method in .bashrc at this time. What I did is:... (4 Replies)
Discussion started by: yifangt
4 Replies

3. UNIX for Dummies Questions & Answers

[Solved] Symbolic link not allowed or link target not accessible

Hi everybody, I read about treads realted to this issue but they did not resovle issue given below. Please help me resolve issue given below I have html file under /srv/www/htdocs/actual_folder ls actual_folder/ test.html and following link works... (0 Replies)
Discussion started by: newbielgn
0 Replies

4. Shell Programming and Scripting

ls on a symbolic link

Hi all, Can anyone please confirm if the command below is the only way that I can get what the symbolic link is set to? mnlxd110(oracle)/db/posd2/dba$: ls -l | grep "^l" lrwxrwxrwx 1 oracle dba 28 Aug 9 2011 bdump -> diag/rdbms/posp1/posp1/trace mnlxd110(oracle)/db/posd2/dba$:... (7 Replies)
Discussion started by: newbie_01
7 Replies

5. HP-UX

Symbolic link creation between 2 directories on different machines

I am trying to link 2 directories using: ln -s /net/<hostname>/srcdir/ /net/<desthostname>/dstdir/ I get the following error: ln: /net/<desthostname>/dstdir: Function is not available What is it that i am trying to do wrongly in the above operation? Please use next time code tags (3 Replies)
Discussion started by: Amit Kulkarni
3 Replies

6. Shell Programming and Scripting

Symbolic Link Help

Hello All, This may be a silly question to some but I am really stuck. Is there a way to reverse the following; sudo rm /bin/sh sudo ln -s /bin/bash /bin/sh It was part of a driver compile/installation procedure by Digi for Ubuntu stating that dash isn't supported and a symbolic link... (2 Replies)
Discussion started by: LAVco
2 Replies

7. Shell Programming and Scripting

symbolic link

Hi, i am trying to create sym links on sles 11 , but it seems i am doing something wrong. oracle@tests:/u01/app/oracle/oradata/ACIS> pwd /u01/app/oracle/oradata/ACIS oracle@tests:/u01/app/oracle/oradata/ACIS> ln -s /db/ACIS/dbase/dbf/ /u01/app/oracle/oradata/ACIS/... (2 Replies)
Discussion started by: tonijel
2 Replies

8. UNIX for Dummies Questions & Answers

need some info about symbolic link and hard link

hello folks how y'all doin well i have some questions about symbolic link and hard link hope some one answer me i open terminal and join as root and i wrote ln -s blah blah then i wrote ls i see red file called blah blah but didn't understand what is this can some one explain and... (2 Replies)
Discussion started by: detective linux
2 Replies

9. Shell Programming and Scripting

Creating symbolic link

Any idea how to create a symbolic link...for example i want to create a symbolink link for a specific user in his profile to use the df command...? Thanks in advance (9 Replies)
Discussion started by: charbel
9 Replies

10. UNIX for Dummies Questions & Answers

symbolic Link

question abt symbolic link ... i'm doing the following ... ln -s x.sh ./scripts/y.sh and cat ./scripts/y.sh it is giving following error cat: cannot open y.sh Any reason u an think of ? But it is working fine when i goto scripts directory and cretae the symbolic link. ... (1 Reply)
Discussion started by: bhargav
1 Replies
Login or Register to Ask a Question