如何看到完整的符号链接路径(How to see full symlink path)

2019-08-31 06:42发布

当我使用ls -la symlinkNamestat symlinkName显示不是所有的路径(例如../../../one/two/file.txt

什么是揭示完整路径linux命令?

Answer 1:

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

readlink -f symlinkName

以上应该做的伎俩。

另外,如果你不具备上述任何安装,你可以做以下的,如果你有蟒蛇2.6(或更高版本)

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


Answer 2:

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



Answer 3:

UNIX系统- > ll symLinkName

OSX - > readlink symLinkName

不同的是第一个方法是显示一个闪烁的方式和第2方式只会附和它的控制台上的符号链接路径。



Answer 4:

您可以使用awk一个system调用readlink得到一个相当于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


Answer 5:

看到信息的另一种方法是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: -

希望这可以帮助别人。



文章来源: How to see full symlink path
标签: linux