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

Linux 命令:realpath 命令相关推荐

  1. linux之realpath命令

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

  2. 《Linux 后台开发命令300》目录(更新 ing)

    文章目录 前言 本书由来 内容简介 目标读者 互动勘误 帮助命令 文件系统 1.文件与目录查看 2.文件与目录管理 3.文本查看 4.文本编辑 5.文件查找 6.打包与压缩 7.磁盘管理 进程管理 1 ...

  3. linux下find命令的使用和总结

    背景:find命令十分的好用,特别是在查找文件的时候,这个时候需要和文件通配符一起使用. 1 前言 我们为什么要学会使用find命令? 每一种操作系统都有成千上万的文件组成,对于linux这样&quo ...

  4. linux 判断某个命令是否安装

    linux 判断某个命令是否安装 if ! [ -x "$(command -v git)" ]; thenecho 'Error: git is not installed.' ...

  5. linux 命令删除命令,Linux 命令之删除命令

    在Linux下删除文件用rm命令,具体用法如下: rm [选项] 文件 选项说明: -f -force 忽略不存在的文件,强制删除,无任何提示 -i --interactive 进行交互式地删除 -r ...

  6. linux下比较文件并输出,Linux使用diff命令比较文件找出文件之间相同的部分

    如果你需要比较系统文件的内容,那么你就会是使用到diff命令,可找出文件之间相同的部分,下面小编就给大家详细介绍下Linux diff命令的用法. diff 命令是 linux上非常重要的工具,用于比 ...

  7. Linux的watch命令--实时监测命令的运行结果

    watch 是一个非常实用的命令,基本所有的 Linux 发行版都带有这个小工具,如同名字一样,watch 可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行.直接在 watch 后面接你想运行的 ...

  8. linux 文件查找命令集:find,locate,wheres,which,type

    文章目录 前言 find命令 命令格式: 常用选项: 举例使用 locate命令 命令格式 使用实例 whereis命令 使用过程: which命令 type命令 前言 在linux系统中一切皆文件, ...

  9. linux的strace命令

    linux的strace命令 strace 命令是一种强大的工具,它能够显示所有由用户空间程序发出的系统调用. strace 显示这些调用的参数并返回符号形式的值.strace 从内核接收信息,而且不 ...

  10. Linux下addr2line命令用法

    Linux下addr2line命令用于将程序指令地址转换为所对应的函数名.以及函数所在的源文件名和行号.当含有调试信息(-g)的执行程序出现crash时(core dumped),可使用addr2li ...

最新文章

  1. oracle 查看表是否被锁
  2. 用php文件创建表,使用PHP创建单个文件上传表单的最佳方式是什么?
  3. UITableView的cell向左滑出有删除,修改等选项
  4. Android Studio2.3.3 提示找不到 jni.h
  5. 【Python】Pandas数据排序实现
  6. 16位汇编 数据段 栈段 代码段
  7. 改变listview中item选中时文字的颜色
  8. IE6不支持PNG图片透明效果的完美解决方案(完善版)
  9. idea 多模块build_[史上最详细]springboot创建基于maven的多模块项目
  10. 《趋势的力量》-- 观念决定了个人发展的战略路线(大学生选择专业、就业、考研与否的建议)
  11. mediarecorder 录制的文件无法拖动进度条_如何下载网络ts视频文件
  12. MySQL-第七讲:数据库编程
  13. petalinux设计——使用petalinux定制linux系统
  14. TV_Control Android机顶盒手机控制全套程序开源
  15. 服务器建文件夹,服务器建立文件夹
  16. 平安智慧企业大规模离职_中国平安人事再变动,28年老将任汇川离职,影响几何...
  17. 怎样调整计算机显示屏窗口,电脑显示器怎么调节参数
  18. html 字体图标不显示不出来了,h5页面字体图标显示不正常
  19. android底部导航切换实现(md)
  20. android第三方上传文件,安卓和苹果终于打通!互传文件无需借助第三方,一碰就能传...

热门文章

  1. 基于Puppeteer的Chrome Recorder初试
  2. USRP系列(三):NI 与Ettus Research的USRP区别
  3. 【Nginx】Nginx服务器的作用
  4. (转载)Bro NIDS的规则
  5. Matlab传统神经网络函数:Newff的使用方法记录
  6. DPU芯片企业中科驭数加入龙蜥社区,构建异构算力生态
  7. JVM调优面试题——垃圾回收专题
  8. 企业智能化转型meetup回顾|开源BI AI助力企业转型之旅三阶段
  9. 思维精进01:罗辑思维2019跨年演讲--小趋势
  10. Windows安装Navicat(最新版)