Chinaunix首页 | 论坛 | 博客
  • 博客访问: 908008
  • 博文数量: 75
  • 博客积分: 1216
  • 博客等级: 少尉
  • 技术积分: 1998
  • 用 户 组: 普通用户
  • 注册时间: 2012-08-11 16:20
个人简介

优秀是一种习惯

文章分类

全部博文(75)

文章存档

2014年(1)

2013年(29)

2012年(45)

分类: 系统运维

2014-01-11 18:02:22

今天想覆盖一个目录的软连接,遇到点问题,所以总结了下发表这篇博文:

如果把原来的软连接删掉,重新创建一个软连接,那么inode节点会有变化,这不是我想要的,所以做了如下测试:

先看普通文本文件:覆盖文本文件的软连接就是用ln的-sf参数,-f是强制移除旧文件

  1. [root@station2 tmp]# touch {1,2}
  2. [root@station2 tmp]# ln -s 1 1.sym
  3. [root@station2 tmp]# ll
  4. total 12
  5. -rw-r--r-- 1 root root 0 Jan 9 10:51 1
  6. lrwxrwxrwx 1 root root 1 Jan 9 10:51 1.sym -> 1
  7. -rw-r--r-- 1 root root 0 Jan 9 10:51 2
  8. [root@station2 tmp]# ls -i 1.sym
  9. 622597 1.sym
  10. [root@station2 tmp]# ln -s 2 1.sym
  11. ln: creating symbolic link `1.sym' to `2': File exists
  12. [root@station2 tmp]# ln -sf 2 1.sym
  13. [root@station2 tmp]# ls -i 1.sym
  14. 622597 1.sym
  15. [root@station2 tmp]# rm -f 1.sym
  16. [root@station2 tmp]# ln -s 2 1.sym
  17. [root@station2 tmp]# ls -i 1.sym
  18. 622596 1.sym
  19. [root@station2 tmp]#

覆盖目录的软连接:ln -snf  ,-n讲目标文件看成是普通文本文件,目标文件后面不要加/,否则加-n也不管用了。

  1. [root@station2 tmp]# mkdir {a,b}
  2. [root@station2 tmp]# ln -s a a.sym
  3. [root@station2 tmp]# ll
  4. total 32
  5. -rw-r--r-- 1 root root 0 Jan 9 10:51 1
  6. -rw-r--r-- 2 root root 0 Jan 9 10:51 1.sym -> 2
  7. -rw-r--r-- 2 root root 0 Jan 9 10:51 2
  8. drwxr-xr-x 2 root root 4096 Jan 9 11:02 a
  9. lrwxrwxrwx 1 root root 1 Jan 9 11:02 a.sym -> a
  10. drwxr-xr-x 2 root root 4096 Jan 9 11:02 b
  11. [root@station2 tmp]# ls -di a.sym
  12. 622599 a.sym
  13. [root@station2 tmp]# ln -s b/ a.sym
  14. [root@station2 tmp]# ll a.sym/
  15. total 4
  16. lrwxrwxrwx 1 root root 2 Jan 9 11:03 b -> b/
  17. [root@station2 tmp]# ll
  18. total 32
  19. -rw-r--r-- 1 root root 0 Jan 9 10:51 1
  20. -rw-r--r-- 2 root root 0 Jan 9 10:51 1.sym -> 2
  21. -rw-r--r-- 2 root root 0 Jan 9 10:51 2
  22. drwxr-xr-x 2 root root 4096 Jan 9 11:03 a
  23. lrwxrwxrwx 1 root root 1 Jan 9 11:02 a.sym -> a
  24. drwxr-xr-x 2 root root 4096 Jan 9 11:02 b
  25. [root@station2 tmp]# rm -f a.sym/b
  26. [root@station2 tmp]# ln -sf b/ a.sym
  27. [root@station2 tmp]# ll
  28. total 32
  29. -rw-r--r-- 1 root root 0 Jan 9 10:51 1
  30. -rw-r--r-- 2 root root 0 Jan 9 10:51 1.sym -> 2
  31. -rw-r--r-- 2 root root 0 Jan 9 10:51 2
  32. drwxr-xr-x 2 root root 4096 Jan 9 11:03 a
  33. lrwxrwxrwx 1 root root 1 Jan 9 11:02 a.sym -> a
  34. drwxr-xr-x 2 root root 4096 Jan 9 11:02 b
  35. [root@station2 tmp]# ll a.sym
  36. lrwxrwxrwx 1 root root 1 Jan 9 11:02 a.sym -> a
  37. [root@station2 tmp]# ll a.sym/
  38. total 4
  39. lrwxrwxrwx 1 root root 2 Jan 9 11:03 b -> b/
  40. [root@station2 tmp]# rm -f a.sym/b
  41. [root@station2 tmp]# ln -snf b/ a.sym
  42. [root@station2 tmp]# ll
  43. total 32
  44. -rw-r--r-- 1 root root 0 Jan 9 10:51 1
  45. -rw-r--r-- 2 root root 0 Jan 9 10:51 1.sym -> 2
  46. -rw-r--r-- 2 root root 0 Jan 9 10:51 2
  47. drwxr-xr-x 2 root root 4096 Jan 9 11:04 a
  48. lrwxrwxrwx 1 root root 2 Jan 9 11:04 a.sym -> b/
  49. drwxr-xr-x 2 root root 4096 Jan 9 11:02 b
  50. [root@station2 tmp]# ls -di a.sym
  51. 622599 a.sym


阅读(12692) | 评论(0) | 转发(1) |
0

上一篇:解决ganglia增加python模块后启动问题的过程

下一篇:没有了

给主人留下些什么吧!~~