ln命令是Linux系统下对文件和目录设置软硬链接的一种命令。
语法格式:ln 参数 源文件名 目标文件名
软链接,linux系统下的一种符号链接,生成的软链接文件不占用磁盘空间,类似于window系统下的快捷方式,对应indoe属性,软链接会消耗更多的indoe空间,但是文件的indoe值始终不变。当删除源文件的时候,对应的软链接文件也会也会无法使用,或者丢失。
硬链接,相当于cp操作,但是硬链接仅限于文件,不支持目录。对于indoe属性,硬链接的源文件和目标文件共用一个indone值,不过同一个源文件,每增加一个硬链接,对应的indoe值会+1(相当于是新的一个文件),根据这个属性 ,因此删除源文件,对应硬链接的目标文件不会丢失,可以正常使用
-s参数:对源文件创建软链接,软链接通常用于lib库文件和.h头文件等
图1
-f参数:强制创建一个硬链接,参数为空,则默认创建一个硬链接,
图2
使用ln命令创建软硬链接时,建议使用绝对路径,不建议使用相对路径,防止目录发生迁移,导致对应的链接文件失效。