设为首页 收藏本站
查看: 954|回复: 0

[经验分享] Linux命令之ln

[复制链接]

尚未签到

发表于 2018-5-21 11:26:33 | 显示全部楼层 |阅读模式
Linux命令之ln

  功能说明
  Linux文件系统中,有所谓的链接(link),我们可以将其视为档案的别名,而链接又可分为两种 : 硬链接(hard link)与软链接(symbolic link),硬链接的意思是一个档案可以有多个名称,而软链接的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬链接是存在同一个文件系统中,而软链接却可以跨越不同的文件系统。
  

  语法
  ln [参数][源文件或目录][目标文件或目录]
  

  说明
  软链接:
  1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
  2.软链接可以 跨文件系统 ,硬链接不可以
  3.软链接可以对一个不存在的文件名进行链接
  4.软链接可以对目录进行链接
  硬链接:
  1.硬链接,以文件副本的形式存在。但不占用实际空间。
  2.不允许给目录创建硬链接
  3.硬链接只有在同一个文件系统中才能创建
  这里有两点要注意:
  第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;
  第 二,ln的链接又分软链接和硬链接两种,软链接就是ln –s 源文件 目标文件,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链 接 ln 源文件 目标文件,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。
  ln指令用在链接文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,且最后的目的地并非是一个已存在的目录,则会出现错误信息。
  

  参数
  必要参数:
  -b 删除,覆盖以前建立的链接
  -d 允许超级用户制作目录的硬链接
  -f 强制执行
  -i 交互模式,文件存在则提示用户是否覆盖
  -n 把符号链接视为一般目录
  -s 软链接(符号链接)
  -v 显示详细的处理过程
  选择参数:
  -S “-S<字尾备份字符串> ”或 “--suffix=<字尾备份字符串>”
  -V “-V<备份方式>”或“--version-control=<备份方式>”
  --help 显示帮助信息
  --version 显示版本信息
  

  实例1
  给文件创建软链接,为log2013.log文件创建软链接link2013,如果log2013.log丢失,link2013将失效
  [root@localhost test]# ll
  -rw-r--r-- 1 root bin 61 11-13 06:03 log2013.log
  [root@localhost test]# ln -s log2013.log link2013
  [root@localhost test]# ll
  lrwxrwxrwx 1 root root 11 12-07 16:01 link2013 -> log2013.log
  -rw-r--r-- 1 root bin 61 11-13 06:03 log2013.log
  

  实例2
  给文件创建硬链接,为log2013.log创建硬链接ln2013,log2013.log与ln2013的各项属性相同
  [root@localhost test]# ll
  lrwxrwxrwx 1 root root 11 12-07 16:01 link2013 -> log2013.log
  -rw-r--r-- 1 root bin 61 11-13 06:03 log2013.log
  [root@localhost test]# ln log2013.log ln2013
  [root@localhost test]# ll
  lrwxrwxrwx 1 root root 11 12-07 16:01 link2013 -> log2013.log
  -rw-r--r-- 2 root bin 61 11-13 06:03 ln2013
  -rw-r--r-- 2 root bin 61 11-13 06:03 log2013.log
  

  实例3
  给目录创建软链接
  ln -sv /opt/soft/test/test3 /opt/soft/test/test5
  1.目录只能创建软链接
  2.目录创建链接必须用绝对路径,相对路径创建会不成功,会提示:符号连接的层数过多 这样的错误
  3.在链接目标目录中修改文件都会在源文件目录中同步变化
  

  实例4
  将文件链接为另一个目录中的相同名字,在test3目录中创建了log2013.log的硬链接,修改test3目录中的log2013.log文件,同时也会同步到源文件
  [root@localhost test]# ln log2013.log test3
  [root@localhost test]# ll
  lrwxrwxrwx 1 root root 11 12-07 16:01 link2013 -> log2013.log
  -rw-r--r-- 1 root bin 61 11-13 06:03 ln2013
  -rw-r--r-- 2 root root 96 12-07 16:21 log2013.log
  [root@localhost test]# cd test3
  [root@localhost test3]# ll
  -rw-r--r-- 2 root root 96 12-07 16:21 log2013.log
  [root@localhost test3]# vi log2013.log
  2013-01
  2013-02
  2013-03
  2013-04
  2013-05
  2013-06
  2013-07
  2013-08
  2013-09
  2013-10[root@localhost test3]# ll
  -rw-r--r-- 2 root root 80 12-07 16:36 log2013.log
  [root@localhost test3]# cd ..
  [root@localhost test]# ll
  lrwxrwxrwx 1 root root 11 12-07 16:01 link2013 -> log2013.log
  -rw-r--r-- 1 root bin 61 11-13 06:03 ln2013
  -rw-r--r-- 2 root root 80 12-07 16:36 log2013.log
  

  

  参考:
  http://www.cnblogs.com/peida/archive/2012/12/12/2814048.html
  光荣之路微信公众号:gloryroadtrain

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-478605-1-1.html 上篇帖子: Linux命令之diff 下篇帖子: Linux命令之man
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表