繁体   English   中英

在第三个目录中的两个文件之间创建符号链接

[英]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/foob/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

一种肮脏的解决方案是cdb/c/d/e dir并执行ln -s 但我正在努力避免这种情况。

ln -s的第一个参数只是一段文本。 如果输入ln -sa/b/cd/ed/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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM