【问题标题】:Finding a symbolic link when you don't know what directory it is in?当你不知道它在哪个目录时找到一个符号链接?
【发布时间】:2016-09-07 15:55:12
【问题描述】:

我创建了一个符号链接以使用 sublime 2 从终端打开文件

subl file.txt

我现在已经升级到 sublime 3,并希望更改该链接以指向新版本的 sublime。

我似乎无法在任何地方找到该链接。有没有办法只使用符号链接来显示文件位置?

【问题讨论】:

  • 如果您知道链接在哪里,您可以简单地使用ls -l subl 来显示链接到的内容。
  • 我不知道原始链接在哪里。我已经检查了 usr/bin 以及 bash 配置文件,但我没有看到它。

标签: bash terminal sublimetext symlink


【解决方案1】:

使用which subl 显示系统认为subl 在哪里。

【讨论】:

  • 就是这样!我不敢相信它是如此简单。当我只需要 which 时,我一直在尝试使用 find 和 grep。谢谢!
  • 或者,type -a subl
【解决方案2】:

如果我理解正确,请使用which 找出sub1 指向的内容(除非您已经知道这部分内容)。然后使用find / -lname <full path you got on previous command>。在 bash 的一行中,您可以执行 find / -lname $(which sub1)

【讨论】:

  • 同样值得注意(但可能不太便携):readlink -f symlink
猜你喜欢
  • 1970-01-01
  • 2013-07-28
  • 1970-01-01
  • 2023-03-14
  • 2012-01-25
  • 2023-04-05
  • 2011-09-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多