Chinaunix首页 | 论坛 | 博客
  • 博客访问: 547966
  • 博文数量: 287
  • 博客积分: 27
  • 博客等级: 民兵
  • 技术积分: 547
  • 用 户 组: 普通用户
  • 注册时间: 2012-01-01 20:20
文章分类

全部博文(287)

文章存档

2015年(1)

2014年(95)

2013年(90)

2012年(101)

分类: 系统运维

2014-01-14 11:20:20

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

如果把原来的软连接删掉,重新创建一个软连接,那么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


阅读(655) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~