Linux 软链接和硬链接
在Linux中,一切皆为文件,软链接和硬链接也是。
1、索引节点(inode)和块(block)
1)inode存储文件的meta信息,如字节数、inode编号、块数和权限等等,操作系统会在磁盘中维护一个inode表。
stat 文件 # 查看文件信息
2)block,即磁盘块,由扇区(512字节)组成,存储文件的实际内容。
2、软链接(soft link)/符号链接(symbolic link)。
ln -s 原文件 软链接 # 创建软链接
1)软链接类似于Windows的快捷方式。软链接的内容是原文件的路径,删除原文件,软链接会失效。软链接和原文件不共用相同的inode。
3、硬链接(hard link)
ln 原文件 硬链接 # 创建硬链接,默认情况
1)多个文件名指向同一个inode。删除一个文件名,不会影响其他文件名;修改文件内容,会影响所有文件名。