经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库运维 » LinuxShell » 查看文章
ln 硬链接介绍
来源:cnblogs  作者:aゞ锦衣卫  时间:2018/11/13 9:30:42  对本文有异议

硬链接:在linux文件系统中多个文件名指向同一个索引节点(Inode)是正常允许的。硬链接文件就相当于文件的另一个入口。

硬链接的作用:允许一个文件拥有多个有效路径(多个入口),这样用户就可以建立硬链接到重要文件,以防止“误删”源数据

(很多硬件存储,如netapp存储中的快照功能就应用了这个原理,增加一个快照就多了一个硬链接。)

查看硬链接:ls –l 可以指定文件

创建硬链接:ln 源文件 硬链接文件

 

硬链接文件的inode是相同的:

 

删除硬链接文件任意一个,文件可以找回:

 

如何查找所有硬链接: find / -type -f |xargs ls -lhi|grep (Inode号)

 

 

硬链接优点:防止重要的文件被误删除,若有多人需要操作同一个文件,可以创建许多硬链接。比较大的文件在服务器可以只存储一份,大家各自使用对应的硬链接即可。

注意:目录的硬链接不允许ln命令来创建

 

硬链接知识总结:

1)         具有相同的inode节点号的多个文件是互为硬链接文件。

2)         删除硬链接文件或者删除源文件任意之一,文件实体并未被删除

3)         只有删除了源文件及所有对应的硬链接文件,文件实体才会被删除

4)         当所有的硬链接文件及源文件被删除后,再存放新的数据会占用这个文件的空间或者磁盘fsck检查的时候,删除的数据也会被系统回收。

5)         硬链接文件就是文件的另一个入口(相当于超时的前门、后门一样)

6)         可以通过给文件设置硬链接,来防止重要文件被删除。

7)         通过命令:“ln 源文件 硬链接文件”,即可完成创建硬链接。

8)         硬链接文件可以用rm删除的

9)         对于静态文件(没有进程正在调用的文件)来讲,当对应硬链接数为0(i_link)文件就被删除(i_link的查看方法:ls –l结果的第三列就是)

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号