文章目录

  • 1.命令简介
  • 2.命令格式
  • 3.选项说明
  • 4.常用示例
  • 参考文献

1.命令简介

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

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

2.命令格式

realpath [OPTIONS] FILES

3.选项说明

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

4.常用示例

(1)打印指定文件的绝对路径。执行命令时当前工作目录为 /data/test/src。

realpath ./hello.tgz
/data/test/src/hello.tgz

(2)显示软链接指向的目标文件的绝对路径。执行命令时当前工作目录为 /data/test。

ll
total 4
-rw-r--r-- 1 root root    0 Feb  1 07:26 foo
lrwxrwxrwx 1 root root   13 Feb  1 07:05 hello.sln -> src/hello.tgz
drwxr-xr-x 2 root root 4096 Feb  1 07:19 srcrealpath ./hello.sln
/data/test/src/hello.tgz

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

(3)打印某个文件相对于另外一个目录的路径。执行命令时当前工作目录为 /data/test。

realpath --relative-to=./src ./foo
../foo

(4)打印某个文件相对于基目录的路径,如果文件在基目录下,则会省去基目录。执行命令时当前工作目录为 /data/test。

realpath --relative-base=/data/test ./foo
foo

参考文献

[1] realpath manual

Linux 命令(68)—— realpath 命令相关推荐

  1. 学习一个 Linux 命令:realpath 命令

    转自:恋猫大鲤鱼链接:https://dablelv.blog.csdn.net/article/details/90710645 1.命令简介 realpath 用于获取指定目录或文件的绝对路径. ...

  2. Linux 命令:realpath 命令

    1.命令简介 realpath 用于获取指定目录或文件的绝对路径. 编写 Shell 脚本中,通常会使用相对路径来指明文件,但有时候,我们需要用到绝对路径,此时可以使用 realpath 来获取. 2 ...

  3. 【Linux】一步一步学Linux——unzip命令(68)

    00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 参考示例 05. 附录 01. 命令概述 unzip命令用于解压缩由zip命令压缩的".z ...

  4. linux之realpath命令

    命令介绍 realpath 用于获取指定目录或文件的绝对路径.编写 Shell 脚本中,通常会使用相对路径来指明文件,但有时候,我们需要用到绝对路径,此时可以使用 realpath 来获取. 命令格式 ...

  5. Linux 后台开发常用命令目录(更新 ing)

    文章目录 前言 帮助命令 进程与作业管理 文本查看 文本编辑 编程相关 系统管理 文件传输 网络管理 文件与目录管理 磁盘管理 权限管理 用户与组管理 备份压缩 代码版本控制 性能检测 实用工具 前言 ...

  6. linux运维常用命令一句话(持续更新中)

    整理收集一些Linux运维管理.系统管理的常用命令,太多了记不住,只能记录下来方便日后查看.也可以和大家分享.如果你有好的一句话命令也贴出来吧.本文持续更新中. 1.linux启动过程 开启电源 -- ...

  7. linux远程执行shell命令行,linux shell 远程执行命令--ftp

    linux shell 远程执行命令--ftp 2018-12-07 ftp有很多命令,熟悉这些命令你能大大的提高工作效率: FTP命令行格式为: ftp -v -d -i -n -g [主机名] , ...

  8. linux中Shell历史命令记录文件的路径是什么

    Bash shell在"~/.bash_history"("~/"表示用户目录)文件中保存了500条使用过的命令,这样能使你输入使用过的长命令变得容易.每个在系 ...

  9. linux运维常用命令一句话

    整理收集一些linux运维管理.系统管理的常用命令,太多了记不住,只能记录下来方便日后查看.也可以和大家分享.如果你有好的一句话命令也贴出来吧.本文持续更新中. 1.linux启动过程 开启电源 -- ...

最新文章

  1. 算法---找到数组中第二大的数
  2. JavasScript基数排序
  3. Extjs 4.0.7 中模式窗口的CURD
  4. linux命令行操作之文件操作总结
  5. solidworks重建模型好慢_兄弟只能帮你到这了,SOLIDWORKS卡顿或许秘密就在这些选项里...
  6. wp8数据存储--独立存储文件 【转】
  7. AGC 027D.Modulo Matrix(构造 黑白染色)
  8. 【算法】栈实现综合表达式计算
  9. python查看函数参数快捷键_python查看函数源代码快捷键_pycharm中查看源码的快捷键...
  10. Visual studio 2012 创建web service
  11. drill 数据库查询方式简单说明
  12. GCC 11.1 进行 C++ 多项优化
  13. TeraTerm下载方法
  14. windows服务器设置开机启动的几种方式
  15. Ubuntu垃圾箱目录及清空
  16. ASCII码为0x01,0x02作为分隔符(这两个字符是键盘无法输入的)
  17. Android开发者指南-Manifest.xml-uses-feature
  18. 如何让AI让3000位艺术家画同一张画
  19. Python爬虫:头条小姐姐们都来给你拜年啦!
  20. 微信小程序基于OCR插件实现图文识别(超简单)

热门文章

  1. 1688api 图片搜索功能
  2. redis哨兵搭建(windows)
  3. 黑马程序员—对话框Dialog小例子
  4. CTF网络安全大赛介绍
  5. Java基础-面试题精华(2021最新)
  6. csdn上传图片无水印
  7. mysql select limit 1_select * 为什么不好? limit 1 为什么好? --mysql SQL语句优化
  8. echarts如何引入市级地图
  9. HTML广告位出售单页网页模板源码分享
  10. python是汇编语言吗-汇编语言最新资讯