在linux系统中有种文件是链接文件,可以为解决文件的共享使用。链接的方式可以分为两种,一种是硬链接(Hard Link),另一种是软链接或者也称为符号链接(Symbolic Link)。
硬链接
- 在一个分区里针对一个文件取了多个不同的名称,拥有相同的inode编号。
- 创建链接后文件的链接数会增长。
- 硬链接不能跨分区创建,硬链接与原文件的节点号一致。
- 文件夹不能创建硬链接,以避免死循环。
- 硬链接的相对路径是相对于操作目录,而不是相对于硬链接的位置。
- 硬链接是文件。
- 硬链接不能跨分区创建(因为一个数据文件只能存在于一个分区上)。
软链接
- 软链接与原文件不是同一个文件,属性都发生了变化。
- 文件夹可以创建软链接。
- 软链接可以跨块,原文件如被删除,则软链接会报错(变成红色)。
- 软链接的原始文件如使用相对路径,则该相对路径是相对于软链接的位置的,而不是相对于当前工作目录。如软链接 /etc/grub2.cfg。
- rm /data/a1.link 删除软链接
- rm /data/a1.link/ 删除软链接目录下的文件
- 软链接不会增加文件的链接数
- 软链接是链接
- 软链接可以跨分区创建(因为其是独立的一个文件)。