1.软链接
- 软连接类似于windows下的快捷方式
- 如何创建软连接
- ln -s 文件名 快捷方式的名字
例如:ln -s aa aa.soft - 目录也可以创建软连接
例如:ln -s tmp tmp.link
- ln -s 文件名 快捷方式的名字
- 创建软链接应注意事项
- ln创建软连接要用绝对路径,因为如果不使用绝对路径,一旦这个连接文件发生位置变动,就不能找到那个文件了。
- 软连接文件的大小是: 路径+文件名的总字节数
2.硬链接
-
ln 文件名 硬链接的名字
- ln test.log test.log.hard
-
使用硬链接应注意事项
- 硬链接不能建在目录上
- 硬连接对绝对路径没有要求
- 硬连接不能跨文件系统
硬链接文件和源文件的inode是相同的,文件系统的inode要求唯一,跨文件系统可能会使inode不同, 所以硬链接不能跨文件系统
-
硬链接的本质
- 硬连接的本质是不同的文件名所在的inode节点是相同的,相同的inode节点指向了相同的数据块,所以他们的文件内容是一样的,文件内容会同步。
- ls -i 文件名 ------可以查看文件的i节点
- stat 文件名 ---可以查看i节点信息
- 如下图, file.hard是file的硬链接, 这个两个文件指向了同一个inode, 同一个inode指向了相同的数据块(文件内容).
- 当新创建了一个文件, 硬链接计数为1
- 给文件创建了一个硬链接后, 硬链接计数加1
- 删除一个硬链接后, 硬链接计数减1
- 如果删除硬链接后, 硬链接计数为0, 则该文件会删除
- 硬链接应用场合
- 可以起到同步文件的作用
修改file的内容, 会在其余三个硬链接文件上同步. - 可以起到保护文件的作用
删除文件的时候, 只要硬链接计数不为0, 不会真正删除, 起到保护文件的作用.
- 可以起到同步文件的作用