-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

构造

touch f1

ln f1 f2          # 硬连接文件f2
ln -s f1 f3       #软连接文件f3
ls -li            # -i参数显示文件的inode节点信息

9797648 -rw-r--r--  2 oracle oinstall 0 Apr 21 08:11 f1
9797648 -rw-r--r--  2 oracle oinstall 0 Apr 21 08:11 f2
9797649 lrwxrwxrwx  1 oracle oinstall 2 Apr 21 08:11 f3 -> f1

从上面的结果中可以看出,硬连接文件f2与原文件f1的inode节点相同,均为9797648,然而符号连接文件的inode节点不同。

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

验证

echo "I am f1 file" >>f1
 cat f1---I am f1 file
 cat f2---I am f1 file
 cat f3---I am f1 file

rm -f f1
 cat f2---I am f1 file
 cat f3---cat: f3: No such file or directory

通过上面的测试可以看出:当删除原始文件f1后,硬连接f2不受影响,但是符号连接f1文件无效

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

总结
1).删除软连接f3,对f1,f2无影响;
2).删除硬连接f2,对f1,f3也无影响;
3).删除原文件f1,对硬连接f2没有影响,导致符号连接f3失效;
4).同时删除原文件f1,硬连接f2,整个文件会真正的被删除。

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

最新文章

  1. 【造轮子】打造一个简单的万能Excel读写工具
  2. NoSql 中Mongodb数据库的使用
  3. filter(滤镜) 属性 内部资料 请勿转载 谢谢合作
  4. 如何静态添加toolbar到datagrid
  5. Node黑客开发的10个好习惯(2016)
  6. swift 同步加载图片
  7. 解开发者之痛:中国移动MySQL数据库优化最佳实践(转)
  8. hdu4505小Q系列故事——电梯里的爱情
  9. Java缓存--JCS
  10. Tomcat 的 SSL 配置
  11. Java虚拟机--字节码指令集
  12. 设置gridcontrol的焦点行
  13. Socket编程实践(8) --Select-I/O复用
  14. dva,清除模块数据
  15. abaqus 帮助文档 Substructure(子结构) 理论
  16. @transactional注解下失效
  17. DOM_xss预备知识
  18. ssh linux免密登录。。。。生产共钥到另一台主机
  19. php get_magic_quotes_gpc()函数使用
  20. NLTK 知识整理

热门文章

  1. 分布式软件体系结构风格(C/S,B/S)
  2. GTK经常使用控件之笔记本控件( GtkNotebook )
  3. android 6.1解锁
  4. Hybrid 开发
  5. JAVA Swing 组件演示***
  6. openstack Aio env deubg
  7. STM32:TIMER PWM 输入检测
  8. PCB javascript解析Gerber274X格式实现方法
  9. Ruby Range类
  10. javascript 获取时间