linux系统中链接文件分为硬链接和软链接(软链接也叫符号链接)。
硬链接和软链接都是指向文件的一种方式,但两者有不同的地方,主要有以下不同:
硬链接:伪备份 软连接:快捷方式
1.硬链接:创建一个硬链接,增加引用计数(并没有真正创建文件,只是一个别名,
除了名字不一样,其他都一样时间日期等,硬链接的更改会更改源文件,源文件的更改会硬链接)
删除文件,引用计数会减少,当引用计数减为0时,文件真正删除(有防止误删功能)
软连接:创建软连接,引用计数不会增加,真实创建一个文件,里面存放的的是路径
操作这个路径,就是操作这个路径所在的文件(源文件增加内容,链接文件大小不变)
删除源文件,链接文件所保存的路径没了,内容也就没了,软连接也就失效了(没有防止误删功能)
2.文件大小不一样:
硬链接是指向源文件的block,大小和原文件相同
软连接:为新的文件,Block里是源文件的文件名,大小一般为4k,即一个block的大小
3.硬链接不能给目录做,不能跨分区做。软链接则都可以
4.硬链接:源文件必须存在 软链接:源文件存不存在都行
硬链接创建:
ln 源文件 目的软件名
软连接创建:
ln -s 源文件 目的软件名