软硬链接

软链接
- 软链接(Symbolic Link),也称为符号链接,是一种特殊类型的文件,它包含对另一个文件或目录的路径引用。软链接类似于Windows系统中的快捷方式。软链接可以跨文件系统创建,并且可以指向目录。
- 一个物理文件实际位置路径为addr,软链接就是一个文件,内容为addr(路径),文件名为linkname。
- 创建软链接的命令为
ln -s addr linkname
,删除软链接的命令为rm linkname
。 - 例如,创建一个名为
link_to_file
的软链接,指向/home/user/file.txt
:1
ln -s /home/user/file.txt link_to_file
硬链接
- 硬链接(Hard Link)是指向文件数据的直接引用。每个文件在文件系统中都有一个唯一的inode,硬链接是指向同一个inode的多个文件名。
- 硬链接的每个文件名都与原始文件共享相同的inode,因此它们实际上是同一个文件的不同名称。删除一个硬链接不会删除文件数据,只有当所有指向该inode的硬链接都被删除后,文件数据才会被删除。
- 创建硬链接的命令为
ln addr linkname
,删除硬链接的命令为rm linkname
。 - 例如,创建一个名为
hard_link_to_file
的硬链接,指向/home/user/file.txt
:1
ln /home/user/file.txt hard_link_to_file