Linux 命令[8]:ln

链接命令

link

ln -s [原文件] [目标文件]

功能:生成链接文件

选项:

  -s  创建软连接

软链接与硬链接区别

硬链接:

1、拥有相同的i节点(Inode)和存储block块,可以看做是同一个文件

2、可通过i节点识别

3、不能跨分区

4、不能针对目录使用

简单来说:由于节点相同 所以两个文件删除任意一个,另外一个可以正常使用,就是说系统节点并不删除(当然文件的引用也会+1)

注意:硬链接文件虽然和原文件大小相同,但它并不占用实际内存

软链接:

1、类似windows 快捷方式

2、有自己的I节点和Block块,但是数据块中只保存原文件的文件名和地址,并没有实际的文件数据

3、lrwxrwxrwx l 软链接  软链接文件权限都为 rwxrwxrwx

注意: 777权限只是针对链接文件并不是针对原文件的

4、修改任意文件,另一个都改变

5、删除原文件,软链接不能使用

简单说:软链接是基于原文件的,他会先找到原文件的地址然后根据原文件的地址找到原文件

相比硬链接 软链接比较灵活且限制少 更重要的是 ls -l 查看的时候会告诉你他是一个链接文件 而硬链接只能通过I节点来查看

注意:由于软链接只保存原文件地址,所以在创建软链接的时候建议原文件写绝对路径,如果写相对路径,那么你的链接必须要和原文件在同一个目录下才可以使用

原文地址:https://www.cnblogs.com/lazyx/p/4798979.html