来源  https://www.cnblogs.com/oceanftd/p/13475643.html

相关概念:

  链接:简单说,链接就是一种文件共享的方式,是POSIX中的概念,主流文件系统都支持链接文件。

  inode:在Linux文件系统中,保存在磁盘的上的文件不管是什么类型,都给他分配一个编号,称为索引节点号inode。

  Linux用ln命令创建软、硬链接。

1、软链接

  创建软链接:ln -s 源文件 软链接文件

  示例:在/opt目录下创建一个/tmp/test文件的软链接slnfile1

  总结:

    1、软链接相当于Windows的快捷方式

    2、软链接里面存放的是源文件的路径,指向源文件

    3、删除源文件,软链接文件依然存在,但是无法通过软链接访问源文件,已经失效,并且白字红底闪烁

    4、软链接和源文件是不通的文件,iNode号不同,文件类型也不同

    5、所有连接文件的权限都是777,而实际权限是由链接指向的源文件权限决定的

2、硬链接

  创建硬链接:ln 源文件 硬链接文件

  示例:在/opt目录下创建/tmp/test文件的硬链接hlnfile1

 

  总结:

    1、具有相同iNode节点号的多个文件,互为硬链接文件

    2、删除硬链接文件或者源文件任意之一,文件实体并未被删除,只有删除了所有硬链接文件和源文件,文件实体才被删除

    3、硬链接文件只是文件的另一个入口

    4、链接文件和源文件属性相同

    5、不能跨分区,不能对目录使用

3、硬链接和软链接区别

  1、软链接其实就是创建一个新文件,这个文件就是用来指向其他文件的,软链接文件的inode号跟源文件的inod不同

  2、硬链接是不会创建inode号的,他只是在源文件的inode link count域里再增加1,因此硬链接不可以跨文件系统,软链接可以

  3、硬链接是一个文件别名

  4、硬链接不可以对不存在的文件和目录创建,软链接可以

最新文章

  1. https适配
  2. HDU 2068 RPG的错排
  3. 有关在线OJ网络AC爬虫
  4. 树莓派文档翻译 - 使用 - GPIO: 树莓派A和B
  5. mac系统mysql配置环境变量(转)
  6. UVA 10391 stl
  7. Opencv Cookbook阅读笔记(四):用直方图统计像素
  8. 转:python webdriver API 之层级定位
  9. 《黄聪:手机移动站SEO优化教程》3、如何禁止百度对PC网站进行自动转码
  10. JavaScript js 精确、保留小数方法
  11. ssh 密钥详解
  12. Demo+在Linux下运行(CentOS7+dotnetcore sdk)
  13. HTML系列(四):编辑图像
  14. Android设计模式(二)--策略模式
  15. 至尊快速,国产语言RPP 1.83强势来袭
  16. Grunt实现自动化单元测试
  17. ELK日志管理搭建
  18. 线段树——codevs 1690 开关灯
  19. linux的基本操作(mysql 的基本操作)
  20. matlab中高维数组怎么做PCA?

热门文章

  1. reids(2)概述与安装
  2. 两个集合之间数据过滤linq
  3. vue2 使用x2js json转换成xml
  4. angular 基本操作
  5. 轻量级CI/CD发布部署环境搭建及使用_05_安装宿主机环境(jdk、nodejs、maven、python2)
  6. oracle to mogdb 迁移---mtk工具
  7. 原生javascript解锁恶心的CSDN强制关注才能阅读让文章自动展开(转部分内容)
  8. [转载]危险操作一追到底--Linux的历史记录
  9. MySQL突然连接失败
  10. C++ MFC学习 (三)