硬连接: hard link只是在某个目录下新建一条文件名连接到某inode号码关联的『记录』,并不是会产生真正的文件;
软连接:创建一个独立的文件,这个文件会让数据的读取指向它连接的那个文件的文件名,软连接的文件内容是被连接文件的路径;
两者的区别:
软连接与Windows的快捷方式等价,软连接创建的文件为一个独立的新文件,所以会占用inode与block;
硬连接只是在某个目录下的block多写入一个关联数据,既不会增加inode也不会消耗block数量;
硬连接在使用过程中有一些限制:
- 不能跨文件系统;
- 不能连接到目录;
使用方法:
ln [-sf] 源文件 目标文件参数:-s :表示软连接,如不加任何参数表示是硬连接;-f : 如果目标文件存在时,就主动将目标文件直接删除后再创建;