硬链接使用方法:ln 源文件 目标文件
软链接使用方法:ln -s 源文件 目标文件
一般情况下,文件名和inode编号是一一对应的关系,每个inode号码对应一个文件名,但UNIX/Linux系统中多个文件名也可以指向同一个inode号码。这意味着可以使用不同的文件名访问同样的内容,对文件内容的修改,会影响到同一个inode所对应的所有文件的内容。但删除一个文件名,不影响另一个文件名的访问。这种情况称为硬链接。
inode信息中有一项叫做“链接数”,记录指向该inode的文件名总数,可通过ls -l 查看,第二个字段即为链接数。
访问目标文件时,系统自动将访问者导向源文件,叫做软链接或者符号链接(symbolic link)。
软链接中目标文件依赖于源文件而存在,目标文件存放的是指向源文件的文件名。
软链接与硬链接的区别
硬链接不能跨分区链接,且只能对文件生效,对目录无效,多个文件共用一个inode值,节省inode空间,不管是单独删除源文件还是目标文件,文件内容始终存在。
软链接可以跨分区链接,支持文件或目录的链接,目标文件占用另一个inode号码,删除源文件,目标文件将无法访问源文件的内容。