【问题标题】:Symlink existing directory符号链接现有目录
【发布时间】:2021-01-06 11:18:22
【问题描述】:

我在/usr/abc 中有一个应用程序,我想将abc 应用程序链接到/dump/abc(这是一个现有目录)。 当我运行ln -s /usr/abc /dump/abc 时,链接会在/dump/abc/abc 目录中创建。但我需要/usr/abc 的内容在/dump/abc 中,而不是在/dump/abc/abc 中。

当我ls -l /dump/abc 时,我得到了

lrwxrwxrwx 1 root root 15 Dec 11:00 abc -> /usr/abc 

我做ls -l /dump/abc 时想要的结果是/usr/abc 的内容。

有人可以帮我吗?

【问题讨论】:

  • 如果/dump/abc为空,你可以删除这个目录,然后重新运行ln -s /usr/abc /dump/abc
  • 感谢您的回复,但我不应该删除目录,而是创建指向现有目录的符号链接。
  • 实际上你并没有选择:在 *nix 操作系统上,目录是文件,符号链接也是文件。您可以在同一路径中拥有目录或符号链接,但当然不能同时拥有两者

标签: bash unix symlink ln


【解决方案1】:

如果您打算保留现有的 /dump/abc,您可以绑定挂载 /usr/abc。完成后 umount /dump/abc 恢复之前的状态

mount -o bind /usr/abc /dump/abc

【讨论】:

  • 这不是符号链接
猜你喜欢
  • 2023-03-14
  • 2010-09-17
  • 2011-11-14
  • 1970-01-01
  • 1970-01-01
  • 2013-07-28
  • 1970-01-01
  • 2012-09-20
  • 2014-04-10
相关资源
最近更新 更多