3rd
Linux 中的硬链接和软链接
硬链接的创建方式是 ln source_file target_file。硬链接是 Unix 中一种原始的链接,每个文件都会有一个默认的硬链接,用于指定文件名,当我们手动创建一个文件的硬链接的时候,类似于创建这个文件的副本,但是与复制粘贴相比,有两点不同:一是你修改硬链接的时候源文件也会被修改,反之亦然,所以硬链接和源文件占用的空间大小始终是一样的;二是两者的序列号一样,序列号是 Linux 中文件的唯一标识符,序列号相同说明硬链接和源文件本质上是一个文件,只不过是一个文件的多个备份。使用硬链接的时候有两个限制:一是硬链接不能跨分区创建,即硬链接和其源文件必须在一个分区下;二是不能给目录创建硬链接。
软链接的创建方式是 ln -s source_file target_file。软链接也叫符号链接,相当于 Windows 中的快捷方式,不过前者的出现比后者早得多。软链接是一种特殊的文件类型,跟源文件是两个不同的文件,其本身并不会占用太大的空间,而且没有硬链接的那两个限制。对软链接进行读写就相当于对源文件进行读写,如果删除软链接,源文件不会受到影响,如果删除源文件,指向这个文件的软链接不会被删除,但是它就不会指向任何东西了,这种情况我们称之为“软链接断开了”。
Last updated
Was this helpful?