(一)软链接和硬链接的概念及区别
软链接:相当于windows中的快捷方式,大小很小,与源文件不一致
文件类型和权限lrwxrwxrwx-à源文件,
所以软链接的权限并不重要,最终是否能访问源文件,要看源文件的权限
硬链接:相当于将源文件复制,但是和复制有区别,
1》硬链接的大小,权限,创建时间等所有信息都和源文件一致
2》但是硬链接和源文件会同步更新,源文件改变,硬链接会同时改变
3》源文件被删除后,软链接不能再被访问,但是硬链接仍然可以
4》软链接可以跨文件系统生成,比如源文件在swap分区,我要在/根分区中生成软 链接,这是允许的,但是这种情况在硬链接中不允许,它不允许跨文件系统生 成。
为什么硬链接可以同步更新?
原理:因为内核只能识别数字,所以每个文件都有一个i节点(inode),或者
称为数字标识,即每个文件都会对应一个数字,而因为硬链接和源文
件有同一个数字标识,所以内核在执行命令时,只会往标识是某个数
字的文件里写入数据,那么有同一个数字标识的文件都会被执行相同
操作。
查看文件i节点的命令:ls -i [文件名]
(二)生成软硬链接的命令---ln
命令名称:ln
命令英文原意:link
命令所在路径:/bin/ln
执行权限:全部
功能:产生链接文件
语法:ln –s [源文件] [生成目标文件名]
-s 表示创建软链接,通常软链接名为:某.soft
产生硬链接不需要-s ,通常硬链接名为:某.hard
-v显示执行的过程