如何查看完整的符号链接path

当我使用ls -la symlinkName或者stat symlinkName并不是所有的path都显示出来(比如../../../one/two/file.txt

什么是显示完整path的Linux命令?

realpath并不适用于所有的linux版本,但readlink应该是。

 readlink -f symlinkName 

以上应该做的伎俩。

或者,如果您没有安装上述任何一项,则可以在安装了Python 2.6(或更高版本)的情况下执行以下操作

 python -c 'import os.path; print(os.path.realpath("symlinkName"))' 

realpath <path to the symlink file>应该做的伎俩。

unix口味 – > ll symLinkName

OSX – > readlink symLinkName

差异是第一种方式将以闪烁方式显示sym链接path,第二种方式只是在控制台上将其回显出来。

您可以使用system调用readlink awk来获得与完整符号链接path相同的ls输出。 例如:

 ls | awk '{printf("%s ->", $1); system("readlink -f " $1)}' 

将显示例如

 thin_repair ->/home/user/workspace/boot/usr/bin/pdata_tools thin_restore ->/home/user/workspace/boot/usr/bin/pdata_tools thin_rmap ->/home/user/workspace/boot/usr/bin/pdata_tools thin_trim ->/home/user/workspace/boot/usr/bin/pdata_tools touch ->/home/user/workspace/boot/usr/bin/busybox true ->/home/user/workspace/boot/usr/bin/busybox 

另一种查看信息的方法是stat命令,它将显示更多信息。 在我的机器上显示命令stat ~/.ssh

 File: '/home/sumon/.ssh' -> '/home/sumon/ssh-keys/.ssh.personal' Size: 34 Blocks: 0 IO Block: 4096 symbolic link Device: 801h/2049d Inode: 25297409 Links: 1 Access: (0777/lrwxrwxrwx) Uid: ( 1000/ sumon) Gid: ( 1000/ sumon) Access: 2017-09-26 16:41:18.985423932 +0600 Modify: 2017-09-25 15:48:07.880104043 +0600 Change: 2017-09-25 15:48:07.880104043 +0600 Birth: - 

希望这可以帮助某人。