linux - 获取符号链接完整路径
问题描述
我想获得符号链接的完整路径。
考虑以下:
/path/to/folder/link.file
链接到/path/to/folder/original.txt
.
我需要获取链接的完整路径而不是原始文件,例如:
$fullpath = abs_path("link.file");
将返回/path/to/folder/link.file
而不是/path/to/folder/original.txt
.
我尝试阅读但无法获得有效的解决方案..
为了澄清,链接文件本身的绝对路径
解决方案
使用不检查文件系统的方法,例如File::Spec::Functions的rel2abs
。
[~]$ perl -MCwd=abs_path -e'CORE::say abs_path($ARGV[0])' tmp
/tmp/ikegami
[~]$ perl -MFile::Spec::Functions=rel2abs -e'CORE::say rel2abs($ARGV[0])' tmp
/home/ikegami/tmp
当然,如果您可以保证它是相对路径,您可以简单地使用以下内容:
[~]$ perl -MCwd=getcwd -e'CORE::say getcwd()."/".$ARGV[0]' tmp
/home/ikegami/tmp
推荐阅读
- actions-on-google - Google Assistant SDK - 操作从 SQL Server 获取信息
- node.js - 角度图像未从 nodejs 后端正确提供
- android - 转换异常 - AndroidJUnitRunner 无法转换为 RoboMonitoringInstrumentation
- deployment - 如何在 terraform 文件中创建 terraform azure 远程状态基础设施?
- node.js - 当使用带有 TypeScript 的 MongoDB 时,我应该在模型的接口中添加一个 _id 字段吗?
- python - 构建文件时如何在每个日志之间添加空行(空格)
- sql-server - 超集 - SQL Server 分析服务兼容性
- bash - 如何在bash脚本中对分数执行算术运算?
- java - 为什么我不能打印“团队”?扫描仪有什么问题?
- python - BERT:如何有效地批量向量化?