如何查看完整的符号链接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: -
希望这可以帮助某人。