我有点困惑软链接在 unix 中是如何工作的。请参阅示例。
% cd /usr/local/
% ls -la
total 6
drwxr-xr-x 2 root root 512 Jan 19 15:03 .
drwxr-xr-x 41 root sys 1024 Jan 20 16:24 ..
lrwxrwxrwx 1 root root 38 Jan 19 15:03 java -> /otherDir/java/jdk1.6.0_17 **<- this is a soft link**
% cd java **<- move to the softlink**
% pwd
/usr/local/java **<- the current location, say LOCATION_A**
% cd /otherDir/java/jdk1.6.0_17/ **<-move to the location of the softlink**
% pwd
/otherDir/java/jdk1.6.0_17 **<- the new current location, say LOCATION_B**
即使 LOCATION_A 是 LOCATION_B,它们有不同的路径,这不是有问题吗?
是否有一个命令(除了 pwd)会给出文件的真实位置(不仅仅是用户如何去那里)。
在我看来 pwd 只是用户 cd 的总和。不是他们当前的位置。