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