linux中建立软链接和硬连接的方法:
- 软链接:
- 硬链接:
linux中建立软链接和硬连接的区别:
原理上,硬连接和源文件的inode节点号相同,二者互为硬连接。软链接和源文件的inode节点号不一样,进而指向的block也不一样,软链接block中存放了源文件的路径名。
实际上,硬连接和源文件是同一份文件,而软链接是独立的文件,相似于快捷方式,存储着源文件的位置信息便于指向。
使用限制上,不能对目录建立硬连接,不能对不一样文件系统建立硬连接,不能对不存在的文件建立硬连接;能够对目录建立软链接,能够跨文件系统建立软链接,能够
对不存在的文件建立软链接。
linux中硬连接的特色:
- 具备相同inode节点号的多个文件互为硬连接文件;
- 删除硬连接文件或者删除源文件任意之一,文件实体并未被删除;
- 只有删除了源文件和全部对应的硬连接文件,文件实体才会被删除;
- 硬连接文件是文件的另外一个入口;
- 能够经过给文件设置硬连接文件来防止重要文件被误删;
- 能够经过ls -i看到Index;
- 硬连接文件是普通文件,能够用rm删除;
- 对于静态文件(没有进程正在调用),当硬连接数为0时文件就被删除。注意:若是有进程正在调用,则没法删除或者即便文件名被删除但空间不会释放。
linux中软连接的特色:
- 软连接相似windows系统的快捷方式;
- 软连接里面存放的是源文件的路径,指向源文件;
- 删除源文件,软连接依然存在,但没法访问源文件内容;
- 软连接失效时通常是白字红底闪烁;
- 建立软连接命令 ln -s 源文件 软连接文件;
- 软连接和源文件是不一样的文件,文件类型也不一样,inode号也不一样;
- 软连接的文件类型是“l”,能够用rm删除。
实际中效果图示:
