ln 软件链接目录时,当链接文件已经存在时,结果非预期
创建软件链接的语法如下:
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 软件链接目录时,当链接文件已经存在时,结果非预期相关推荐
- 【软件开发底层知识修炼】九 链接器-可重定位文件与可执行文件
上几篇文章学习了Binutils辅助工具里面的几个实用的工具,那些工具对于以后的学习都是非常有帮助的,尤其是C语.C++语言的学习以及调试是非常有帮助的.点击链接查看上一篇文章:点击查看 本篇文章开始 ...
- 使用 Typora 编辑 Markdown 文件时插入链接的方式
这里总结一下使用 Typora 工具编辑 Markdown 文件时,插入链接的语法和注意事项. Markdown 支持两种形式的链接语法:行内式和参考式两种形式,行内式一般使用较多. 行内式 语法说明 ...
- mklink 创建链接(当文件已存在时,无法创建该文件||位置不可用)
mklink 创建链接 遇到的问题: 当文件已存在时,无法创建该文件. 红框位置的文件夹
- GAMIT模型文件加载时错误链接解决方案
以海洋潮文件为例 察看otl.grid属性,可知其链接的是同目录下的otl_FES2004.grid,其也是一个链接. 继续察看otl_FES2004.grid文件的属性 注意看起link targe ...
- g++编译后运行时无法链接动态库的解决方法
问题发现: $ g++ -Wall -o hellobrowser.exec hellobrowser.c -I/usr/local/include -L/usr/local/lib -lmicroh ...
- Linux ln命令、软链接和硬链接的区别
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Linux ln命令是一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接. 当 ...
- cp 硬连接 linux,软链接、硬链接和引用链接,以及如何实现文件快速拷贝(cp --reflink)...
Linux系统(包括Unix系统)有三种类型的链接文件:symlinks(符号链接.软连接),hardlinks(硬链接),reflinks(引用链接),其中软链接和硬链接比较常见. 首先来查看一个普 ...
- Linux可以对目录进行硬链接,Linux硬链接与软链接原理及用法解析
在linux系统中有种文件是链接文件,可以为解决文件的共享使用.链接的方式可以分为两种,一种是硬链接(hard link),另一种是软链接或者也称为符号链接(symbolic link). 硬链接概念 ...
- 为打印到OneNote中的PDF添加链接目录
众所周知,在OneNote中批注PDF文件只有一种方法,就是将PDF打印进去.打印到OneNote中后批注确实非常方便,但有个问题就是,PDF中原有的书签目录没有了,想找指定的内容非常麻烦. 因此,我 ...
最新文章
- 基于JWT(Json Web Token)的ASP.NET Web API授权方式
- 嵌入式C语言基础教程一
- scrapy爬虫框架
- mysql 慢查询sql实例_Mysql sql慢查询监控脚本代码实例
- 东南亚的IT公司,我劝你善良!
- C语言printf 和 scanf 用法
- SSD固态硬盘知识简介
- Sketch入门知识-基础功能介绍
- windows11虚拟机安装失败解决办法
- vs下qt混合编译错误:MOC问题
- 【任务二】打卡——by 003-Vamein
- 苹果发布iOS10.2.1 ,别升级!别问为什么
- Deep Knowledge Tracing
- 抖音矩阵系统,抖音矩阵系统源码定制 tell me
- Kafka_producer
- 关于SpringSecurity登陆成功出现302状态码
- 如何获取QQ邮箱授权码——步骤详解
- Windows访问共享文件报错:请检查名称拼写。否则,网络可能有问题
- 网易云音乐params和encSecKey生成原理
- 【号外】软银为何忍痛割爱卖阿里股份?