Questions tagged «symlink»

一种特殊类型的文件,它引用不存在或现有的文件或目录。符号链接的内容由任意字符串组成,该字符串是符号链接指向的文件的路径。在路径名解析期间遇到符号链接时,文件存储的字符串用于修改路径名解析。

9
我如何找到损坏的符号链接
有没有办法找到所有没有指向的符号链接? find ./ -type l 会给我所有符号链接,但不会区分到某个地方的链接和没有链接的地方。 我目前正在做: find ./ -type l -exec file {} \; |grep broken 但我想知道还有哪些替代解决方案。


4
创建相对于当前目录的符号链接
我试图在我的主目录中创建一个符号链接,该符号链接指向我的外部HDD上的目录。 当我这样指定时,它可以正常工作: cd ~ ln -s /run/media/name/exhdd/Data/ Data 但是,当我尝试这样做时,它会创建错误的链接: cd /run/media/name/exhdd ln -s Data/ ~/Data 这将创建一个我无法cd进入的链接。 当我尝试时,bash抱怨: bash: cd: Data: Too many levels of symbolic links 当ls设置为显示彩色输出时,我家中的“数据”符号链接也显示为红色。 为什么会这样呢?如何以这种方式创建链接?(我想在我的工作目录中的另一个目录中创建一个指向目录的符号链接。) 编辑:根据此 StackOverflow答案,如果第二个参数(在我的情况下为〜/ Data)已经存在并且是目录,ln则会在该目录内创建指向目标的符号链接。 但是,我在遇到同样的问题: ln -s Data/ ~/
110 directory  symlink  ln 

8
如何获得软符号链接的原始文件的完整路径?
我想将scp文件发送到服务器。该文件是一个符号链接,实际上我要复制源文件。无论如何,我不想手动跟踪源文件的路径,因为可以替换它。如果可以获取源文件的绝对路径,则可以sep使用它。我怎么走?
99 symlink  scp 

1
使cd跟随符号链接
我在主目录中将代码作为sshfs挂载,但是层次结构很难记住,因此我在主目录中创建了一个指向该目录的符号链接。有没有一种方法可以使当我cd到该符号链接时,而不是cding到该符号链接,它将实际上cd到该目录? 如果问题不清楚,请参见以下示例: foo@foo:~$ ls -l lrwxrwxrwx 1 foo foo 5 2012-11-14 08:20 foo -> bar/bar foo@foo:~$ cd foo foo@foo:~/bar/bar/$

5
如何编辑符号链接?
我对符号链接的基本理解是作为一个特殊文件,该文件包含另一个文件的字符串路径。内核的VFS可以将其中的很多内容抽象出来,但是是否有任何原因导致符号链接似乎无法编辑? 换句话说:我可以编辑符号链接吗?如果没有,为什么不呢? 我确实知道,有多种替换符号链接的方法(答案部分中当前有两个替代方法),但对为什么替换似乎是处理符号链接的唯一方法的解释将很有趣。您为什么不能只更改他们指向的位置?

2
符号链接递归-是什么使其“重置”?
我编写了一个bash脚本,以查看当我继续跟踪指向同一目录的符号链接时会发生什么。我期望它可以创建一个非常长的工作目录,或者崩溃。但是结果让我感到惊讶... mkdir a cd a ln -s ./. a for i in `seq 1 1000` do cd a pwd done 一些输出是 ${HOME}/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a ${HOME}/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a ${HOME}/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a ${HOME}/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a ${HOME}/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a ${HOME}/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a ${HOME}/a ${HOME}/a/a ${HOME}/a/a/a ${HOME}/a/a/a/a ${HOME}/a/a/a/a/a ${HOME}/a/a/a/a/a/a ${HOME}/a/a/a/a/a/a/a ${HOME}/a/a/a/a/a/a/a/a 这是怎么回事
64 bash  symlink 

7
进行符号链接到相对路径名
我可以做这个: $ pwd /home/beau $ ln -s /home/beau/foo/bar.txt /home/beau/bar.txt $ readlink -f bar.txt /home/beau/foo/bar.txt 但我希望能够做到这一点: $ pwd /home/beau $ cd foo $ ln -s bar.txt /home/beau/bar.txt $ readlink -f /home/beau/bar.txt /home/beau/foo/bar.txt 这可能吗?我可以以某种方式解析相对路径名并将其传递给ln吗?
64 symlink 

14
记住ln参数顺序的提示
我已经ln写符号链接多年了,但是我仍然错误地获得了参数的顺序。 这通常让我写: ln -s a b 然后查看输出以提醒自己。 我总是想像a -> b当我读到它时实际上却相反b -> a。这感觉是违反直觉的,所以我发现我总是在猜测自己。 有人有任何提示可帮助我记住正确的顺序吗?
64 symlink  ln 

2
如何从符号链接创建备份?
我有一个目录,该目录具有指向其他目录的符号链接。我想使用tar命令将符号链接归档,而不是作为链接,而是归档为包含它们引用的目录文件的归档。我怎样才能做到这一点?
63 tar  symlink 


5
如何使samba遵循共享路径之外的symlink
这是Ubuntu服务器10.04 64和samba 3.4.7。 我有一个共享目录/home/mit/share,另一个/home/temp链接到共享目录: ln -s /home/temp /home/mit/share/temp 但是在Windows上,使用Internet后,我无法打开S:/temp,但是在Linux上,可以按/home/mit/share/temp预期访问。 如果我在内部链接目录/home/mit/share/temp,则此方法有效,因此我想samba限制跳转到共享目录外部/上方的链接。 编辑: 另请参阅题为Ubuntu +最新的samba版本的问题,符号链接在Windows上安装的共享上不再起作用。 似乎最好放到您真正需要unix extensions = no的全局部分,follow symlinks = yes而wide links = yes只放到股票部分。 该unix extension标志必须位于全局部分中,而不是单个共享部分中。但是出于安全原因,最好仅在需要时使用其他选项,而不要全局使用。

4
通过符号链接执行时获取当前脚本的路径
我有一个实用程序,该实用程序由几个目录以及一些bash脚本和支持文件组成,这些文件可能会部署到多台计算机上,并且可能位于每台计算机的不同目录中。脚本需要能够引用相对于它们自己的路径,因此我需要能够获取到当前正在执行的文件的路径。 我知道dirname $0当直接调用我的脚本时,这种用法非常有效。不幸的是,人们希望能够从完全不同的目录创建指向这些脚本的符号链接,并且仍然具有相对的路径逻辑功能。 总体干线结构的示例如下: / |-usr/local/lib | |-foo | | |-bin | | | |-script.sh | | |-res | | | |-resource_file.txt |-home/mike/bin | |-link_to_script (symlink to /usr/local/lib/foo/bin/script.sh) 我怎样才能可靠地引用/usr/local/lib/foo/res/resource_file.txt来自script.sh它是否被调用/usr/local/lib/foo/bin/script.sh或~mike/bin/link_to_script?

4
使用mount --bind替代符号链接是否有任何缺点?
符号链接有像如何限制功能ls,mv以及cp可以对它们进行操作,因为不像壳发起类似的命令cd,这些功能没有关于用户如何访问的目录相对于逻辑路径信息(请参阅相关的岗位)。似乎改用该mount --bind选项可以解决此问题,从而提供增强的功能和与samba和其他文件服务器的兼容性,因为装入的目录将具有两个独立的物理路径,而不是链接。 我想使用该mount --bind选项将所有符号链接替换为引用,但这意味着在fstab中安装了150个以上的点。我是否应该考虑此问题或任何其他缺陷而导致潜在的性能问题?
55 mount  symlink 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.