1. 软连接与硬链接的区别

     软连接           硬链接

1

软链接类似于 Windows 系统中的快捷方式

硬链接是原始文件的一个镜像副本

2

软链接又称符号链接

硬链接没有别名

3

链接中任何一个文件发生改变,都会同步到连接中的其它文件

和软链接一样

4

软链接可以跨文件系统进行创建

硬链接不可以跨文件系统进行创建

5

软链接可以指向文件或目录

硬链接只能指向文件

6

链接文件和原始文件之间的 inode 和文件权限不完全一致

链接文件和原始文件的 inode 和文件权限完全一致

7

链接文件只记录原始文件的路径,不记录原始文件的内容

链接文件记录了原始文件的内容

8

如果原始文件被移除,软链接就会因为指向不存在的文件而失效。这被称为“挂起链接(hanging link)”

即使原始文件被移除,链接文件也不受影响。

9

通过 ln -s <原始文件> <链接文件>

通过 ln <原始文件> <链接文件>

10

软链接文件的文件权限中有一个特殊标记 l

硬链接文件没有特殊标记

11

通过 find / -type l

通过 find / -samefile <原始文件>

12

通过 symlinks <目录>

硬链接不存在失效链接

1

软链接类似于 Windows 系统中的快捷方式

硬链接是原始文件的一个镜像副本

2

软链接又称符号链接

硬链接没有别名

3

链接中任何一个文件发生改变,都会同步到连接中的其它文件

和软链接一样

4

软链接可以跨文件系统进行创建

硬链接不可以跨文件系统进行创建

5

软链接可以指向文件或目录

硬链接只能指向文件

6

链接文件和原始文件之间的 inode 和文件权限不完全一致

链接文件和原始文件的 inode 和文件权限完全一致

7

链接文件只记录原始文件的路径,不记录原始文件的内容

链接文件记录了原始文件的内容

8

如果原始文件被移除,软链接就会因为指向不存在的文件而失效。这被称为“挂起链接(hanging link)”

即使原始文件被移除,链接文件也不受影响。

9

通过 ln -s <原始文件> <链接文件>

通过 ln <原始文件> <链接文件>

10

软链接文件的文件权限中有一个特殊标记 l

硬链接文件没有特殊标记

11

通过 find / -type l

通过 find / -samefile <原始文件>

12

通过 symlinks <目录>


2在home 创建连接文件为aaa 并在此目录下创建软连接文件a.txt

yarn 软连接 软连接ln_软链接

yarn 软连接 软连接ln_css_02

 

 








yarn 软连接 软连接ln_yarn 软连接_03


yarn 软连接 软连接ln_html5_04

 



2在home 创建连接文件为aaa 并在此目录下创建软连接文件a.txt



2在home 创建连接文件为aaa 并在此目录下创建软连接文件a.txt




链接不存在失效链接