• Shell 相对路径转换为绝对路径


    1. 【Linux】
    2. # 相对路径转绝对路径
    3. # paths=[relative_path|absolute_path|file_base_name|symlink]
    4. $ realpath -es &paths
    5. # -e: 要求路径必须存在,不加 -e,找不到时会造假路径。
    6. # -s: 不扩展软链接到物理位置
    7. $ readlink -e &paths
    8. # -e, --canonicalize-existing 递归跟随给出文件名的所有符号链接以标准化,所有组件都必须存在
    9. # -f, --canonicalize 递归跟随给出文件名的所有符号链接以标准化,除最后一个外所有组件必须存在
    10. # -m, --canonicalize-missing 递归跟随给出文件名的所有符号链接以标准化,但不对各组件的存在性作出要求
    11. # Tips: 组件,即是软链接(符号链接)。
    12. 例如: 1.lnk -> 2.lnk ... -> n.lnk -> exist_file.txt
    13. -f 中间的软链接必须存在,不要求存在真实文件。
    14. -e 中间的软链接必须存在,且要求存在真实文件。
    15. $ find $(pwd) -name &file_base_name
    16. # find 可能得到多个结果
    17. $ ls -d --indicator-style=none "$PWD/$relative_path"
    18. # ls 无法去除 '.' '..'
    19. 【Windows】

    【Linux】
    # 相对路径转绝对路径
    # paths=[relative_path|absolute_path|file_base_name|symlink]

    $ realpath -es &paths
    # -e: 要求路径必须存在,不加 -e,找不到时会造假路径。
    # -s: 不扩展软链接到物理位置

    $ readlink -e &paths
    # -e, --canonicalize-existing      递归跟随给出文件名的所有符号链接以标准化,所有组件都必须存在
    # -f, --canonicalize                    递归跟随给出文件名的所有符号链接以标准化,除最后一个外所有组件必须存在
    # -m, --canonicalize-missing    递归跟随给出文件名的所有符号链接以标准化,但不对各组件的存在性作出要求

    # Tips:                                   组件,即是软链接(符号链接)。
                                                    例如: 1.lnk -> 2.lnk ... -> n.lnk -> exist_file.txt
                                                    -f 中间的软链接必须存在,不要求存在真实文件。
                                                   -e 中间的软链接必须存在,且要求存在真实文件。

    $ find $(pwd) -name &file_base_name
    # find 可能得到多个结果

    $ ls -d --indicator-style=none "$PWD/$relative_path"
    # ls 无法去除 '.' '..'


    【Windows】
     

    参考:Linux 中如何获取文件的绝对路径_CSDN云计算的博客-CSDN博客

  • 相关阅读:
    深度学习:从理论到应用的全面解析
    HBase常用命令
    Kafka原理剖析之「位点提交」
    golang有序map
    centos7 探测某个tcp端口是否在监听
    计算机网络——如何构造HTTP请求
    Docker 配置阿里云镜像加速器
    Web漏洞之文件上传(方式总结)
    WebWall-03.XSS(跨站脚本漏洞)
    货币银行学核心知识点
  • 原文地址:https://blog.csdn.net/tiandyoin/article/details/127457189