在Linux和MacOS上的readlink选项,如果不是符号链接,它将返回文件路径

亚历山大·米尔斯

我有这个:

file_path="/actual/file/path"
read_link="$(readlink "$file_path")"  # just in case it's a symlink

如果不是符号链接,readlink会回显一个空字符串?是否有读取链接的选项,如果不是符号链接,它只会回显原始路径?

罗伊马

对于GNU / Linux系统,-f标记readlink--canonicalize),“通过递归跟随给定名称的每个组件中的每个符号链接来规范化»将为您完成此操作:

touch /tmp/real
ln -s /tmp/real /tmp/link

readlink -f /tmp/real    # → "/tmp/real"
readlink -f /tmp/link    # → "/tmp/real"

对于Mac OSX系统,没有选项可以执行此操作,«如果给定的参数不是符号链接,readlink将不打印任何内容并退出并显示错误»。

对于这两个系统,您都可以找到文档和readlinkwith的所有可用选项man readlink

与OSX上的通用解决方案最接近的就是这种功能

readlinkorreal() { readlink "$1" || echo "$1"; }

readlinkorreal /tmp/real    # → "/tmp/real"
readlinkorreal /tmp/link    # → "/tmp/real"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在VirtualBox上安装Linux时,ISO文件路径不是选项

来自分类Dev

Linux中符号链接和硬链接的目录和文件路径之间的区别

来自分类Dev

Nginx返回文件的路径

来自分类Dev

SQLite递归查询返回文件路径

来自分类Dev

StreamReader.ReadToEnd返回文件路径

来自分类Dev

用户的PowerShell模块在Linux和macOS上的路径位置?

来自分类Dev

Linux PHP ExtractTo返回整个路径而不是文件结构

来自分类Dev

递归搜索后返回文件路径和上下文文本行

来自分类Dev

Python 2.7和Blobkeys:如何返回文件名而不是URL?

来自分类Dev

Python 2.7和Blobkeys:如何返回文件名而不是url?

来自分类Dev

Mac 上的 JFileChooser 不返回文件

来自分类Dev

保存json文件后如何返回文件路径?

来自分类Dev

创建符号链接,而不是复制文件

来自分类Dev

创建符号链接,而不是复制文件

来自分类Dev

链接从静态库链接符号的动态库:macOS与Linux

来自分类Dev

使用extendscript返回文件夹路径

来自分类Dev

使用extendscript返回文件夹路径

来自分类Dev

为什么找不到用户输入的路径返回文件?

来自分类Dev

没有返回文件的所有硬链接

来自分类Dev

在UNIX上查找到文件的所有符号链接和硬链接

来自分类常见问题

Spring Boot Docker容器返回文件而不是JSP视图

来自分类Dev

mod_rewrite返回文件名,而不是value

来自分类Dev

如何使用cmake和find_package在macOS上链接到FreeGlut而不是Glut?

来自分类Dev

在大字符串中搜索文件路径。返回文件路径+文件名

来自分类Dev

在大字符串中搜索文件路径。返回文件路径+文件名

来自分类Dev

在Windows上创建Linux符号链接?

来自分类Dev

返回符号链接的真实路径的快捷方式?

来自分类Dev

返回符号链接的真实路径的快捷方式?

来自分类Dev

linux:用于配置文件的符号链接

Related 相关文章

  1. 1

    在VirtualBox上安装Linux时,ISO文件路径不是选项

  2. 2

    Linux中符号链接和硬链接的目录和文件路径之间的区别

  3. 3

    Nginx返回文件的路径

  4. 4

    SQLite递归查询返回文件路径

  5. 5

    StreamReader.ReadToEnd返回文件路径

  6. 6

    用户的PowerShell模块在Linux和macOS上的路径位置?

  7. 7

    Linux PHP ExtractTo返回整个路径而不是文件结构

  8. 8

    递归搜索后返回文件路径和上下文文本行

  9. 9

    Python 2.7和Blobkeys:如何返回文件名而不是URL?

  10. 10

    Python 2.7和Blobkeys:如何返回文件名而不是url?

  11. 11

    Mac 上的 JFileChooser 不返回文件

  12. 12

    保存json文件后如何返回文件路径?

  13. 13

    创建符号链接,而不是复制文件

  14. 14

    创建符号链接,而不是复制文件

  15. 15

    链接从静态库链接符号的动态库:macOS与Linux

  16. 16

    使用extendscript返回文件夹路径

  17. 17

    使用extendscript返回文件夹路径

  18. 18

    为什么找不到用户输入的路径返回文件?

  19. 19

    没有返回文件的所有硬链接

  20. 20

    在UNIX上查找到文件的所有符号链接和硬链接

  21. 21

    Spring Boot Docker容器返回文件而不是JSP视图

  22. 22

    mod_rewrite返回文件名,而不是value

  23. 23

    如何使用cmake和find_package在macOS上链接到FreeGlut而不是Glut?

  24. 24

    在大字符串中搜索文件路径。返回文件路径+文件名

  25. 25

    在大字符串中搜索文件路径。返回文件路径+文件名

  26. 26

    在Windows上创建Linux符号链接?

  27. 27

    返回符号链接的真实路径的快捷方式?

  28. 28

    返回符号链接的真实路径的快捷方式?

  29. 29

    linux:用于配置文件的符号链接

热门标签

归档