前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux命令(68)——realpath 命令

Linux命令(68)——realpath 命令

作者头像
恋喵大鲤鱼
发布2019-06-14 20:44:26
3.3K0
发布2019-06-14 20:44:26
举报
文章被收录于专栏:C/C++基础

版权声明:感谢您对博文的关注!校招与社招,有需要内推腾讯的可以QQ(1589276509)or 微信(louislvlv)联系我哈,期待您的加入。 https://cloud.tencent.com/developer/article/1446294

1.命令简介

realpath 用于获取指定目录或文件的绝对路径。

编写 Shell 脚本中,通常会使用相对路径来指明文件,但有时候,我们需要用到绝对路径,此时可以使用 realpath 来获取。

2.命令格式

代码语言:javascript
复制
realpath [OPTION]... FILE...

3. 选项说明

代码语言:javascript
复制
-e, --canonicalize-existing:文件 FILE 的所有组成部件必须都存在
-m, --canonicalize-missing:文件 FILE 的组成部件可以不存在
-L, --logical:在软链接之前解析..
-P, --physical:解析软链接,默认动作
-q, --quiet:静默模式输出,禁止显示大多数错误消息
--relative-to=<FILE>:相对于文件 FILE 的绝对路径
--relative-base=<FILE>:以文件 FILE 所在路径为基址,打印绝对路径。即在基址下的绝对路径,打印结果会省去基址
-s, --strip, --no-symlinks:不扩展软链接
-z, --zero:不分隔输出,即所有的输出均在一行而不是单独每行
--help:显示帮助信息
--version:显示版本信息

4.常用示例

(1)打印指定文件的绝对路径。

代码语言:javascript
复制
realpath ./src/hello.tgz
/data/goTest/src/hello.tgz

(2)显示软链接指向的目标文件的绝对路径。

代码语言:javascript
复制
ll
lrwxrwxrwx  1 root root   13 May 31 09:40 hello.tgz -> src/hello.tgz

realpath ./hello.tgz
/data/goTest/src/hello.tgz

可见,即便是使用相对路径创建的软链接,realpath也能顺利解析。


参考文献

1(https://www.linux.org/docs/man1/realpath.html)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年05月31日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.命令简介
  • 2.命令格式
  • 3. 选项说明
  • 4.常用示例
  • 参考文献
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档