学习一个 Linux 命令realpath 命令

当前位置:栏目首页 >> 内容详情

学习一个 Linux 命令realpath 命令

发布时间: 2023-01-01 17:57:45 阅读数量:
转自:恋猫大鲤鱼链接:https://dablelv.blog.csdn.net/article/details/90710645 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。

可耐的学姐--?1?root?root????0?Feb??1?07:26?foolrwxrwxrwx?1?root?root???13?Feb??1?07:05?hello.sln?->?src/hello.tgzdrwxr-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?./foofoo 参考文献

[1] realpath manual

推荐阅读误执行了rm -fr /*之后,除了跑路还能怎么办?!程序员必备58个网站汇总大幅提高生产力:你需要了解的十大Jupyter Lab插件 09300334

猜你喜欢

  • 如何进行转录组分析,转录组数据分析步骤

    纯粹就是记录下如何在Window下少写代码完成RNA-seq,并没有详细讲解转录组分析的原理和每一步背后的含义。想深入了解可以翻生信技能树,生信宝典,组学大讲堂等等公众号。本文里的命令都是用powershell执行的,cmd当然也可以。本文主要参考CJ写的完结|TBtoolsRNA-seq数据分析系列

  • 数字螺旋方阵,著名的三角形数阵

    三角形螺旋数阵题目描述现要生成一个直角边边长为n的三角形螺旋数阵,规则如下:从三角形的左上角(第1行第1列)出发,初始向右移动,无法前进则转向。走完两条直角边后,向左上经过斜边,遇到已经走过的格子则再次转向。在经过的格子中依次填入1,2,3,…,如下图所示。矩阵示意图输入描述:一行,一个不大于10的正整数n。输出描述:n行n列的三角形螺旋数阵,每一数字占3位,如果数字不足3位

  • 大数据主要来自什么与互联网世界,java大数据是干什么的

    ????在过去几年中,大数据和物联网在企业中只能算个流行词。其实这些概念存在的时间远比我第一次听到它的时间要长久,近些年技术的飞速发展,大数据和互联网技术也在不断成熟。大数据和互联网的关系相信大家都能说出一二:“物联网是感官,大数据是燃料,人工智能是实现智能连接未来世界的大脑。”数以百万计的设备联网导致了大量数据的大

  • 前置机的概念,什么是前置机

    ???前置机这个概念一般在银行、券商、电信运营商那里用的比较多。这些地方都有很多后台核心处理系统,对外提供各种接口服务。如果我有某种业务接口需要跟他们的后台系统打交道,要从我们的外部网络访问他们的后台系统,这些单位是绝对不允许的