创建软件链接的语法如下:

link -s  target  linkName

实例:

ln -s ssh_connect_home link1

但是当我们想把此链接指向第二个文件时,结果却不如意料那般:

仔细一看:

原来这个命令将软件链接创建到目录中去了,这是为何?

参考一下man:

SYNOPSIS

ln [OPTION]... [-T] TARGET LINK_NAME   (1st form)

ln [OPTION]... TARGET                  (2nd form)

ln [OPTION]... TARGET... DIRECTORY     (3rd form)

ln [OPTION]... -t DIRECTORY TARGET...  (4th form)

DESCRIPTION

In  the  1st  form, create a link to TARGET with the name LINK_NAME.  In the 2nd form, create a link to TARGET in the current directory.  In the 3rd and 4th forms, create links to each TARGET in

DIRECTORY.  Create hard links by default, symbolic links with --symbolic.  By default, each destination (name of new link) should not already exist.  When creating hard links, each  TARGET  must

exist.  Symbolic links can hold arbitrary text; if later resolved, a relative link is interpreted in relation to its parent directory.

原来,当链接文件已经存在时,被解析成了第三种格式,会在文件夹中创建到每个target的链接(链接名使用文件名)。

解决方法:

使用-n选项。

-n, --no-dereference

treat LINK_NAME as a normal file if it is a symbolic link to a directory

如果target是文件,则并不存在这种问题:

ln 软件链接目录时,当链接文件已经存在时,结果非预期相关推荐

  1. 【软件开发底层知识修炼】九 链接器-可重定位文件与可执行文件

    上几篇文章学习了Binutils辅助工具里面的几个实用的工具,那些工具对于以后的学习都是非常有帮助的,尤其是C语.C++语言的学习以及调试是非常有帮助的.点击链接查看上一篇文章:点击查看 本篇文章开始 ...

  2. 使用 Typora 编辑 Markdown 文件时插入链接的方式

    这里总结一下使用 Typora 工具编辑 Markdown 文件时,插入链接的语法和注意事项. Markdown 支持两种形式的链接语法:行内式和参考式两种形式,行内式一般使用较多. 行内式 语法说明 ...

  3. mklink 创建链接(当文件已存在时,无法创建该文件||位置不可用)

    mklink 创建链接 遇到的问题: 当文件已存在时,无法创建该文件. 红框位置的文件夹

  4. GAMIT模型文件加载时错误链接解决方案

    以海洋潮文件为例 察看otl.grid属性,可知其链接的是同目录下的otl_FES2004.grid,其也是一个链接. 继续察看otl_FES2004.grid文件的属性 注意看起link targe ...

  5. g++编译后运行时无法链接动态库的解决方法

    问题发现: $ g++ -Wall -o hellobrowser.exec hellobrowser.c -I/usr/local/include -L/usr/local/lib -lmicroh ...

  6. Linux ln命令、软链接和硬链接的区别

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Linux ln命令是一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接. 当 ...

  7. cp 硬连接 linux,软链接、硬链接和引用链接,以及如何实现文件快速拷贝(cp --reflink)...

    Linux系统(包括Unix系统)有三种类型的链接文件:symlinks(符号链接.软连接),hardlinks(硬链接),reflinks(引用链接),其中软链接和硬链接比较常见. 首先来查看一个普 ...

  8. Linux可以对目录进行硬链接,Linux硬链接与软链接原理及用法解析

    在linux系统中有种文件是链接文件,可以为解决文件的共享使用.链接的方式可以分为两种,一种是硬链接(hard link),另一种是软链接或者也称为符号链接(symbolic link). 硬链接概念 ...

  9. 为打印到OneNote中的PDF添加链接目录

    众所周知,在OneNote中批注PDF文件只有一种方法,就是将PDF打印进去.打印到OneNote中后批注确实非常方便,但有个问题就是,PDF中原有的书签目录没有了,想找指定的内容非常麻烦. 因此,我 ...

最新文章

  1. 基于JWT(Json Web Token)的ASP.NET Web API授权方式
  2. 嵌入式C语言基础教程一
  3. scrapy爬虫框架
  4. mysql 慢查询sql实例_Mysql sql慢查询监控脚本代码实例
  5. 东南亚的IT公司,我劝你善良!
  6. C语言printf 和 scanf 用法
  7. SSD固态硬盘知识简介
  8. Sketch入门知识-基础功能介绍
  9. windows11虚拟机安装失败解决办法
  10. vs下qt混合编译错误:MOC问题
  11. 【任务二】打卡——by 003-Vamein
  12. 苹果发布iOS10.2.1 ,别升级!别问为什么
  13. Deep Knowledge Tracing
  14. 抖音矩阵系统,抖音矩阵系统源码定制 tell me
  15. Kafka_producer
  16. 关于SpringSecurity登陆成功出现302状态码
  17. 如何获取QQ邮箱授权码——步骤详解
  18. Windows访问共享文件报错:请检查名称拼写。否则,网络可能有问题
  19. 网易云音乐params和encSecKey生成原理
  20. 【号外】软银为何忍痛割爱卖阿里股份?

热门文章

  1. 2020第二届金融科技大会在沪成功召开, “大数据百强榜”重磅出炉!
  2. 圆柱容器,横放计算液体体积
  3. JQuery 基础 jq选择器 dom操作
  4. 王爽汇编语言 实验7
  5. java课前演讲讲什么_课前演讲讲什么比较有创意(逼格)?
  6. java虚拟机学习笔记——连接模型(第八章)
  7. Java学习笔记——程序逻辑控制
  8. EBox4300 Dev Start
  9. 中国超2亿人单身,一线城市单身青年4成月光
  10. android安卓导航下载地址,安卓导航辅助软件:Android搜星帮助文件