Я немного запутался, как работают софт-ссылки в 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 - это просто сумма компакт-диска пользователя. НЕ их текущее местоположение.