如何获取符号链接的目标?
我有一个字符串,其中包含现有符号链接的文件系统路径。 我想获取此链接指向的路径。
基本上我想要的和我通过这一点黑客攻击一样的:
s = "path/to/existing/symlink"
`ls -ld #{s}`.scan(/-> (.+)/).flatten.last
但我想在不花钱的情况下做到这一点。
I have a string containing the file system path to an existing symlink. I want to get the path that this link points to.
Basically I want the same that I'd get through this bit of hackery:
s = "path/to/existing/symlink"
`ls -ld #{s}`.scan(/-> (.+)/).flatten.last
but I want to do it without shelling out.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我认为 readlink 就是您正在寻找的内容:
I think readlink is what you are looking for:
或正如其他人所说的阅读链接
or readlink as others said
或者您可以尝试:
这适用于符号链接和普通文件。
Or you can try:
Which works for both symlinks and normal files.