Articles of 符号链接

确定这是否是符号链接

我正在获取连接到Dell MD3000i的第二台服务器。 我正在尝试在安装之前以与服务器完全相同的方式来执行此操作。 它在C驱动器中有一个文件夹,用于SAN上的虚拟卷。 我相信这是一个符号链接,因为这是我在研究中唯一能够提出的。 我怎么知道这是什么,看看有什么细节的链接,所以我可以在第二台服务器上创build相同的东西? 我不确定下面的图片是否会有所帮助,但是我会将其发布。

在Windows上使用符号链接创build两个目录的合并

是否有可能使用符号链接将两个单独的目录结合到Windows上的相同位置? 像这样的东西: mklink /J c:\Merged c:\Data\Dir1 mklink /J c:\Merged c:\Data\Dir2 哪个不实际工作,因为C:\合并不能创build两次。 或者,也许有另一种方法来解释符号链接?

通常认为哪个更快或最佳实践:符号链接或Apache别名?

我很好奇大多数人对这个问题的看法。 就个人而言,除非我没有别的select,否则我几乎总是会喜欢符号链接 – 我发现,当有人在浏览文件系统时,这是显而易见的,但另一方面,别名更独立于平台。 例如,Windows XP没有任何东西可以与符号链接进行远程比较( 至less在某些环境下NTFS连接不能正确解释),这意味着任何依赖基于* nix的系统中的符号链接的东西都不能被传送。 (我知道Windows 64x操作系统具有符号链接,但是我没有看到它们是否可以被前面提到的环境正确读取) 除此之外,我还想知道哪个更快。 这甚至有可能知道吗? 你有猜想吗? 我可以想象,因为符号链接通常比Apache更低级,所以它会被更快地引用,但是另一方面,我猜测在任何情况下Apache都需要做一个查找,所以它会是磁盘读取相关。

ln -sf不再有效

我有一个包含以下内容的文件夹。 我想改变一个primefaces事务中的符号链接而不删除它。 drwxr-xr-x 9 root root 4096 Apr 10 13:47 2012-03-19 drwxr-xr-x 9 root root 4096 Apr 10 13:44 2012-04-10 lrwxrwxrwx 1 root root 10 Mar 19 15:28 current -> 2012-03-19 我曾经想过以下事情可以做到: # ln -sf 2012-04-10 current 但是,这并不需要。 任何帮助是极大的赞赏!

在bash中使用for循环创build大量的符号链接

我只是想知道自己是否可以使用for循环创build大量的符号链接? 例如,我在/ tmp目录上有很多目录(我知道,不推荐),我不想将它们移出。 相反,我只想使用符号链接将它们放在我的根目录下。 这是我做的,但不幸的是,根本不工作: for directories in /tmp/; do ln -s /tmp/$directories /$directories; done 所以,如果有人能给我一个提示,这将是wonderfull ;-)谢谢。

有没有一个标准的方法来保持修改的Linuxconfiguration文件分离和可识别?

注意这是来自Stack Overflow的已closures问题的副本,以及服务器故障中类似问题的build设性版本。 通常我需要在/etc下编辑许多configuration文件,但是,我不希望这些更改在我执行下一次系统升级时丢失。 现在,我已经将所有的configuration文件以及一些维护脚本放在/opt/admin ,并将符号链接到了/etc目标,但根据我见过的标准 ,这似乎不正确。 我想到的另一个select是把它们放在/usr/local 。 上述文件说明在本地安装软件时供系统pipe理员使用。 这是我得到的最接近的 但是,安装新的非打包软件时, /usr/local也会被破坏。 对于如何维护这些标准,有没有一个标准/很大程度上遵循的最佳做法? 由于这不是一个讨论页面,答案应该是明确的,并有一两个文章来支持。 注意我已经包括我自己的答案,我发现迄今为止最有用的。 我在这里重新打开这个,所以可以讨论,并有更多的答案进来。

在我的服务器上创build符号链接时出现问题:没有这样的文件或目录

这是问题: tony@bootsy/var/www/bandop $ ln -nfs /var/www/bandop/shared/config/database.yml /var/www/bandop/releases/20090601055013/config/database.yml ln: creating symbolic link `/var/www/bandop/releases/20090601055013/config/database.yml': No such file or directory 我不明白为什么'/var/www/bandop/releases/20090601055013/config/database.yml'必须存在。 我想创build这个sym链接来打上面指定的目标(第一个参数)。 当以root用户身份login时,该命令也无法执行,因此似乎不是权限问题。 有任何想法吗? 谢谢

通过networking的Linux符号链接

嗨,大家好, 我试图在我的networking上创build一个符号链接( 我想 ),但是我对这些东西的经验非常有限,并且发现在线帮助很难( 可能是我在寻找错误的东西 )。 以下是每台机器的说明。 networking服务器: 用户将通过SSH连接到他们的Linux主目录,然后理想地提供一个到演播室服务器的符号链接。 Studio服务器: 需要用户名和密码才能访问与Web服务器上authentication的用户不同的光盘相关部分。 我不知道从哪里开始制定符号链接 – 你能帮忙吗? 编辑: 对不起,我没有解释。 SSH将通过诸如Cyber​​duck等客户端完成。需要访问networking驱动器的用户不熟悉命令行并且公平,我不希望他们是。 我会使用FTP,但已经被用来指向另一台机器供公众使用,我不能改变SSH所指向的机器。

什么原因导致权限在符号链接上执行ls时被拒绝,当底层文件被赋予全部“r”时?

不知道这是否属于这里或在superuser.com。 我正在争取获得需要在Oracledynamic库中链接的C进程。 它在oracle用户(用户oracle被安装)下编译并运行正常,但不在其他帐户下。 显而易见的原因是默认的oracle安装不会将读或执行授予/ lib中的任何共享库 我已经为所有的底层dylib(相当于.so等)授予r + x,并在oracle用户下执行,我得到了以下结果 ls -lrt *odm* -rwxr-xr-x 1 oracle dba 9000 Mar 3 2009 libodmd10.dylib lrwxrwx— 1 oracle dba 15 Jul 25 14:23 libodm10.dylib -> libodmd10.dylib 在我的另一个用户(我想要执行的)下做同样的事情,我得到以下内容 ls -lrt libodmd10.dylib -rwxr-xr-x 1 oracle dba 9000 Mar 3 2009 libodmd10.dylib ls -lrt libodm10.dylib ls: libodm10.dylib: Permission denied lrwxrwx— 1 oracle dba […]

如何在符号链接上执行绑定?

我有一个符号链接: /test 这是指向一个目录: /source 我想要做一个绑定挂载来挂载/ new over / test mount -o bind /new /test 然而,这绑定/新的over / source(/testing指向/源 – 显示来自/新的文件,但不是我想要的)。 如何在符号链接之后停止安装,并将它挂载到/ test上。