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

Mike Jonkmans nllgg op jonkmans.nl
Zo Jan 15 17:01:32 CET 2023


On Sun, Jan 15, 2023 at 04:33:35PM +0100, Oscar Roozen via Linux wrote:
> 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.

Misschien niet zo duidelijk maar dat had ik ook niet zo bedoeld.

> 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

Dit is een raar voorbeeld: pwd accepteert geen filenames.

Het gaat/ging erover om $PWD absoluut te maken.

Probeer eens 'pwd -P', 'pwd -L' en 'echo $PWD'.
(in een symlinked directory)

E.e.a. vind je via 'man builtins'.
Overigens kent 'cd' ook de -P en -L opties.

-- 
Groetjes, Mike
Verzonden vanaf Linux.


Meer informatie over de Linux maillijst