热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

linuxln

创建软连接,是非常简单的,直接使用ln-s命令即可,其语法为:ln-s原始文件路径软链接文件路径。比如,ln-sa.txta_soft.给a.txt创建了链接文件a_soft。  

创建软连接,是非常简单的,直接使用ln -s 命令即可,其语法为:ln -s 原始文件路径 软链接文件路径。比如, ln -s a.txt a_soft. 给a.txt创建了链接文件a_soft。       但是,如果当前所在目录为/home. 要给该目录下的a.txt文件创建一个软连接a_soft,放在其子目录B下,首先想到的是这样:       ln -s ./a.txt ./B/a_soft       结果很不幸,这是错误的,创建出来的a_soft文件时找不到a.txt文件的。为什么呢??       这是因为,ln -s创建链接文件,如果原始文件路径时相对路径,其相对路径的基准路径为链接文件的路径(这么理解,是通过链接文件找到源文件,因此就是以链接文件的路径为当前路径了)。因此,上面的链接文件路径为B目录,而源文件则认为是B目录下的文件,因此当然错误了!       解决办法      (1)源文件使用绝对路径:    ln -s /home/a.txt ./B/a_soft      (2)源文件使用相对路径: ln -s ../a.txt ./B/a_soft  (B目录的上一级目录是home目录,目录下存在a.txt)



推荐阅读
author-avatar
qiqianan
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有