linux ln命令
功能介绍
ln用于建立文件的链接,用法:
硬链接
ln 原始链接文件 链接文件
使用ls命令展示时,链接的原文件和链接文件都会变成蓝底白字

软链接
ln -s 原始链接文件 链接文件
使用ls命令时,链接的原文件样式不变,链接文件会变成默认底(黑底)青字:

区别
| 类别 | 概念区别 | 磁盘限制 | 删除的影响 |
| 硬链接 | 建立和原文件完全一样的文件载入点 | 磁盘必须相同 | 删除链接或者原文件之一,仍然能够访问文件内容;两个文件全部删除,文件才会在磁盘上删除 |
| 软链接 | 建立一个单向的链接 | 磁盘可以不痛 | 删除原文件,链接失效;删除链接文件,对原始文件没有任何影响 |
可能出现的问题
ln结果可用,但不符合预期
ln命令被修改了(比如: alias ln="ln -s"),在终端命令行输入的是“ln”,实际执行的是“ln -s”,导致脚本或者一些控制台命令(比如parallel并行执行ln的时候)执行的结果和命令行不一样,原因是脚本调用系统命令的时候使用的是原始命令“ln”。
ln结果不可用
输入的源文件是相对路径,ln命令并不会自动转换成绝对路径,所以当被链接文件不在当前目录时,ln -s产生的链接文件不可用,会出现红字黑底的情况。

浙公网安备 33010602011771号