博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
17、什么是软链接和硬链接,生成软硬链接的命令---ln
阅读量:7187 次
发布时间:2019-06-29

本文共 678 字,大约阅读时间需要 2 分钟。

hot3.png

(一)软链接和硬链接的概念及区别

软链接:相当于windows中的快捷方式,大小很小,与源文件不一致

                     文件类型和权限lrwxrwxrwx-à源文件,

                     所以软链接的权限并不重要,最终是否能访问源文件,要看源文件的权限

硬链接:相当于将源文件复制,但是和复制有区别,

                   1》硬链接的大小,权限,创建时间等所有信息都和源文件一致

                   2》但是硬链接和源文件会同步更新,源文件改变,硬链接会同时改变

                   3》源文件被删除后,软链接不能再被访问,但是硬链接仍然可以

                   4》软链接可以跨文件系统生成,比如源文件在swap分区,我要在/根分区中生成软                          链接,这是允许的,但是这种情况在硬链接中不允许,它不允许跨文件系统生                             成。

       为什么硬链接可以同步更新?

         原理:因为内核只能识别数字,所以每个文件都有一个i节点(inode),或者

               称为数字标识,即每个文件都会对应一个数字,而因为硬链接和源文

               件有同一个数字标识,所以内核在执行命令时,只会往标识是某个数

               字的文件里写入数据,那么有同一个数字标识的文件都会被执行相同

               操作。

              查看文件i节点的命令:ls  -i  [文件名]

 

(二)生成软硬链接的命令---ln

命令名称:ln

命令英文原意:link

命令所在路径:/bin/ln

执行权限:全部

功能:产生链接文件

语法:ln   –s  [源文件]  [生成目标文件名]

      -s 表示创建软链接,通常软链接名为:某.soft

      产生硬链接不需要-s  ,通常硬链接名为:某.hard

      -v显示执行的过程

 

转载于:https://my.oschina.net/KingLab/blog/711647

你可能感兴趣的文章
VMware - Oracle Linux 7.3 无法返回虚拟磁盘UUID
查看>>
输入法那没有小键盘的图标解决方法
查看>>
JAVA反射机制
查看>>
WCF----Stream对象限制操作
查看>>
多线程
查看>>
什么是Silverlight Silverlight是什么简单介绍
查看>>
Java进阶篇设计模式之二 ----- 工厂模式
查看>>
Shell函数
查看>>
将Excel的数据更新至SqlServer
查看>>
七大产业向民间投资放开
查看>>
Java 异常
查看>>
读《世界是数字的》有感
查看>>
Mvc中Session导致action不异步的问题
查看>>
Window系统下用Ant实现Java项目的自动构建和部署
查看>>
Selenium IDE测试
查看>>
BZOJ4327:[JSOI2012]玄武密码(SAM)
查看>>
Java过滤器与SpringMVC拦截器之间的关系与区别
查看>>
linux学习 (2015-1)
查看>>
关于Visual Studio无法连接到Visual Studio 的Localhost Web服务器问题
查看>>
二、Java面向对象(7)_封装思想——package语句
查看>>