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)删除源文件及其硬链接文件,整个文件会被真正的删除

posted @ 2019-11-18 13:59  网络小白-lzg  阅读(398)  评论(0编辑  收藏  举报