一, 软链接(Soft Link):就像 Windows 系统下的快捷方式。仅仅包括所含链接文件的路径名字。因此能链接目录,也能跨文件系统链接。但是,当删除原始文件后,链接文件也将失效。
2.特性
(1)软链接有自己的文件属性及权限。
(2)可对不存在的文件 目录创建软链接。
(3)软链接可交叉文件系统。
(4)软链接可对文件或目录创建。
(5)删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软链接被称为死链接(dangling link),若被指向路径文件被重新创建,死链接可恢复为正常的软链接。
3.创建软链接
ln -s file link
[root@localhost tmp]# ln -s file slinfilename
[root@localhost tmp]# ll
total 0
drwxrwxr-x. 2 root root 6 Jul 24 17:05 a
lrwxrwxrwx. 1 root root 4 Jul 25 09:48 slinfilename -> file
drwx------. 2 root root 6 Jul 25 09:05 vmware-root_6281-1681724260
软硬链接;通过索引节点进行连接
“ls -li” 结果中的第一列就是文件的 inode 号。系统是通过 inode 号寻找正确的文件数据块。
二,硬链接(hard link):可以将它理解为一个 “指向原始文件 inode 的指针”,系统不为它分配独立的 inode 和 文件。指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户 就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和 其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。(
2.特性
(1)文件有相同的 inode 及 data block;
(3)不能交叉文件系统进行硬链接的创建;。
1) 硬链接,以文件副本的形式存在。但不占用实际空间。
(2) 不允许给目录创建硬链接。只可对文件创建
(3) 硬链接只有在同一个文件系统中才能创建。
(4) 删除其中一个硬链接文件并不影响其他有相同 inode 号的文件。
fileName 和 newFileName 都指向同一个文件,因此,无论编辑哪一个文件,另一个文件也会做相应的改变。
删除原文件