[linux] readlink -f vs pwd -P vs namei -l (was: cat $PWD)

Oscar Roozen linux op okkie.nu
Zo Jan 15 16:33:35 CET 2023


On 14-01-2023 09:28, Mike Jonkmans via Linux wrote:
>> 	readlink -f <file>
>>
>> Daarmee krijg je het hele absolute pad naar <file>.
> 
> Of
> 	pwd -P

Dat is zeker niet hetzelfde. Die geeft je de huidige $PWD. Met readlink -f 
krijg je de werkelijke locatie van een file.

Kijk maar:

oscar op linux:~$ ls -l /usr/bin/vi
lrwxrwxrwx 1 root root 20 jan 29  2017 /usr/bin/vi -> /etc/alternatives/vi

oscar op linux:~$ pwd -P /usr/bin/vi
/home/oscar

oscar op linux:~$ readlink -f /usr/bin/vi
/usr/bin/vim.gtk3

Ook leuk en erg nuttig is is namei(1):

oscar op linux:~$ namei -l /usr/bin/vi
f: /usr/bin/vi
drwxr-xr-x root root /
drwxr-xr-x root root usr
drwxr-xr-x root root bin
lrwxrwxrwx root root vi -> /etc/alternatives/vi
drwxr-xr-x root root   /
drwxr-xr-x root root   etc
drwxr-xr-x root root   alternatives
lrwxrwxrwx root root   vi -> /usr/bin/vim.gtk3
drwxr-xr-x root root     /
drwxr-xr-x root root     usr
drwxr-xr-x root root     bin
-rwxr-xr-x root root     vim.gtk3



Meer informatie over de Linux maillijst