Linux软硬链接的区别以及使用方法

  • 硬链接

说明:

①不同项目名称指向同一个inode,该inode指向同一块数据空间。

②每增加一个名称则inode数量会增加

③rm操作时,inode数减少,文件要存在至少有一个连接即inode>=1.,当inode=0时文件即被删除

④不能跨越文件系统

⑤不允许对目录创建硬链接

语法:

ln [filename] [linkname]

Linux软硬链接的区别以及使用方法_第1张图片

示例:

创建一个源文件

[root@localhost test]# touch srcfile.txt
[root@localhost test]# ll

此时的inode数量为1

创建硬链接后两个文件的inode都相同而且数量增加都是2

[root@localhost test]# ln srcfile hardlink

[root@localhost test]# ll -i
Linux软硬链接的区别以及使用方法_第2张图片

查看链接文件的内容和源文件一样,删除源文件后链接文件一样可以打开!如下图所示:

Linux软硬链接的区别以及使用方法_第3张图片

  • 软连接

说明:

①软链接文件指向的是原来文件名称目录条目

②增减软链接并不会改变inode的计数

③软链接相当于Windows系统里面的快捷方式,当源文件删除后,软链接文件就不能打开

④可以跨分区

⑤可以对目录制作软链接

语法:

ln  -s [filename|dirname] [linkname]

Linux软硬链接的区别以及使用方法_第4张图片

 

示例:

创建软链接

[root@localhost test]# ln -s srcfile.txt softlink

Linux软硬链接的区别以及使用方法_第5张图片

[root@localhost test]# rm -f srcfile.txt
[root@localhost test]# cat softlink
删除源文件后将打不开软链接文件

Linux软硬链接的区别以及使用方法_第6张图片

 

你可能感兴趣的:(Linux基础,Linux运维基础)