[英]Creating symlinks between two files from third directory
我的目录结构如下,当前的工作目录为“ a
”。
-->cd a/
-->tree
.
└── b
└── c
└── d
└── e
└── foo
5 directories, 0 files
从目录a
,这意味着我的当前目录是a
。 我想创建文件b/c/d/e/foo
到b/c/d/e/bar
符号链接。 这样,当有人打开b/c/d/e/bar
,就会显示b/c/d/e/foo
内容。
我尝试了以下操作,但它不起作用,这意味着bar从当前目录指向b/c/d/f/foo
,这是无效路径。
-->ln -sf b/c/d/e/foo b/c/d/e/bar
-->tree
.
└── b
└── c
└── d
└── e
├── bar -> b/c/d/e/foo
└── foo
5 directories, 1 file
一种肮脏的解决方案是cd
到b/c/d/e
dir并执行ln -s
。 但我正在努力避免这种情况。
ln -s
的第一个参数只是一段文本。 如果输入ln -sa/b/cd/e
则d/e
将指向d/a/b/c
因为a/b/c
现在是目录d
符号链接e
的目标。
因此,就您而言,只需
ln -s foo b/c/d/e/bar
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.