原来你是这样的软连接
文
Linux系统下,软连接是我们常用来方便文件快速访问,节省空间,保证文件内容统一,简化环境变量设置的一个方式。使用起来也很简单 ln -s source target就可以搞定,但它总有调皮的时候。 文件目录结构如下所示,想把当前目录下的ehbio.fa链接到~/data目录下,按如下操作发现链接后的文件访问不了,提示符号连接的层数过多,仔细查看时原来是出现了一个自己指向自己的链接。问题出在建立软连接时源文件未使用全路径。
正确方式是:pwd使用命令代替当前路径名,适合任何目录。
使用全路径名,尤其使用家目录 ~ 符号时,只限操作用户自身有效。另外不同用户之间建立软连接,需要考虑访问权限问题,任意一层目录都需要可读权限 (目录的可读为rx都有)。 关于,我们之前有过介绍。当然最全的文档可以后台回复生信宝典福利第一波获取。这些内容中提到,如果觉得环境变量设置太繁琐了linux软链接,那么建立一个目录比如~/bin,只需把这个目录放入环境变量 export PATH=~/bin:$PATH,以后新安装的软件,都把可执行程序软链到~/bin目录下,直接可用。 前几天这个使用方式竟然也出了个诡异的问题,比如运行bwa时,出现符号连接的层数过多,但是使用全路径运行无问题,说明不是bwa链接出错了。问题就应该是出在环境变量所包括的目录中了,确实是有个目录是软连接失效。 精品回顾 后台回复“生信宝典福利第一波”获取教程合集 (错误矫正基金:如果您在阅读过程中发现文字或命令错误,请留言或加小编微信指出,获取红包或累积奖励。希望大家多监督,反馈。适用于所有原创文章。) (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |