软链接
ln -s file file.s 创建一个软链接
这里软链接的大小是文件路径
Linux下的软链接行为和windows下的快捷方式差不多。
但是如果是用相对路径创建的软链接,在软链接移动之后就会失效,无法访问。这一点和windows快捷方式不同,windows快捷方式随便放哪里都行。
失效的软链接
所以,创建软链接最好使用绝对路径。移动后,绝对路径创建的软链接不会失效。
上图要注意,软链接的权限指的是这个软链接本身的权限,不是软链接指向文件的权限。
硬链接
ln file file.h 创建一个硬链接,创建硬链接后,文件的硬链接计数+1
这里对于file,有2个硬链接file1.h和file2.h,无论更改哪个硬链接或者文件本身,这三个文件的变化同步
产生这种同步变化的原因:
可以看到文件和硬链接的Inode是相同的,每个文件都有唯一的Inode,在访问时,都是这个文件,所以修改就是同步的。
当删除一个硬链接时,文件的硬链接计数-1,当这个计数减为0时,才会删除这个文件