当我使用ls -la symlinkName
或stat symlinkName
显示不是所有的路径(例如../../../one/two/file.txt
)
什么是揭示完整路径linux命令?
当我使用ls -la symlinkName
或stat symlinkName
显示不是所有的路径(例如../../../one/two/file.txt
)
什么是揭示完整路径linux命令?
realpath
并不适用于所有的Linux版本,但readlink
应该的。
readlink -f symlinkName
以上应该做的伎俩。
另外,如果你不具备上述任何安装,你可以做以下的,如果你有蟒蛇2.6(或更高版本)
python -c 'import os.path; print(os.path.realpath("symlinkName"))'
realpath <path to the symlink file>
应该做的伎俩。
UNIX系统- > ll symLinkName
OSX - > readlink symLinkName
不同的是第一个方法是显示一个闪烁的方式和第2方式只会附和它的控制台上的符号链接路径。
您可以使用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
看到信息的另一种方法是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: -
希望这可以帮助别人。