Linux系统链接文件
1、软链接
Linux的软链接文件类似于Windows系统中的“快捷键方式”里面存放的是源文件的路径,并指向源文件实体,因此通过访问这个“快捷方式”可快速访问到源文件,软链接文件类型是l。
执行命令 ln -s 源文件 软链接文件 可完成软链接的创建。
注意:
* 软链接和源文件是不同类型的文件,所以inode也不同
* 软链接要使用绝对路径
* 软链接既可以对文件,也可以对目录
文件软链接示例:
[root@lzg ~]# touch /root/file
[root@lzg ~]# ln -s /root/file /tmp/file_bak
[root@lzg ~]# ll /tmp/file_bak
lrwxrwxrwx. 1 root root 10 11月 15 17:08 /tmp/file_bak -> /root/file //root下file链接到/tmp下并重命名为file_bak
软链接的作用:
* 软件升级
* 企业代码发布
* 不方便目录移动
2、硬链接
Linux文件系统中,多个文件名指向同一个索引节点(inode)是正常且允许的(文件的多个有效的入口),这种情况的文件称为硬链接,通过执行 ln 源文件 硬链接文件 给文件创建硬链接,来防止重要文件被误删。
注意:
* 目录不能创建硬链接
* 硬链接文件可以用 rm 命令删除
* 硬链接只能在同一个分区建立数据关联
3、软硬链接区别
1)ln命令创建硬链接,ln -s 命令创建软链接
2)目录不能创建硬链接,并且硬链接不可以跨越分区系统
3)目录软链接特别常用,并且软链接支持跨越分区系统
4)硬链接文件与源文件的inode相同,软链接文件与源文件inode不同
5)删除软链接文件,对源文件及硬链接文件无任何影响
6)删除文件的硬链接文件,对源文件及链接文件无任何影响
7)删除链接文件的源文件,对硬链接无影响,会导致软链接失效
8)删除源文件及其硬链接文件,整个文件会被真正的删除