在linux系统中,内核为每一个新创建的文件分配一个Inode(索引节点),每个文件都有唯一的inode号。文件属性保存在索引节点里,在访问文件时,索引节点被复制到内存,从而实现文件的快速访问。

链接是一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法。有硬链接和软链接,软链接又称为符号链接

一、硬链接

实质上是一个指针,指向文件索引节点,系统并不为它重新分配inode。使用 ln 来创建

ln hello.c hello 建立hello.c的硬链接hello

特点:

1. 不允许给目录创建硬链接

2. 只有在同一个文件系统才能创建(不能跨文件系统)

例子: 为file1创建一个硬链接,file1的链接数目就会增加。当删除链接时,链接数减1,当链接数为0时,内核才会把文件内容从磁盘上删除。

二、软链接(符号链接)

使用 ln -s 来创建

ln -s hello.c hello 建立hello.c的软链接hello

特点:

1. 类似于windows中的快捷方式

2. 允许给目录创建软链接

3. 能跨文件系统

当file1创建一个软链接,file1的链接数目不会增加。源文件大小和链接文件大小是不一样的。

三、区别

对于硬链接 当修改链接文件或者源文件时,文件会被改变,因为其本质是一个指针。

对于软连接 删除链接文件对源文件无影响,但是如果删除源文件,链接文件就找不到要指向的文件。软链接有自己的inode,并在磁盘上有一小片空间存放路径名

原文:https://www.cnblogs.com/gezhuangzhuang/p/12739920.html

linux怎样创建硬链接,Linux下创建软、硬链接相关推荐

  1. redhat linux新建用户,Redhat 5.4 下创建用户

    Redhat 5.4 下创建用户 第一种方法: 直接以useradd命令来创建用户,这种命令是最简单的方法,也是最常用的 如:useradd test 即可创建test用户,它的主目录即是/home/ ...

  2. linux怎么创建python文件_Linux下创建python脚本并运行(入门)

    1.首先定位到一个文件夹,然后使用vim编辑器:vim test.py 就创建了python脚本文件,并且进入编辑状态 2.编辑好之后按Esc切换到命令模式,然后输入:wq 回车就自动保存完成了,然后 ...

  3. mysql虚拟机远程链接_windows下用navicat远程链接虚拟机Linux下MySQL数据库

    今天想用navicat远程连接虚拟机中的MySQL数据库,一直连不上,在网上搜索了一下,发现原因是MySQL对远程用户登陆的授权问题.这里说一下我的解决方法.(本人小白) 首先,我用navicat去远 ...

  4. 【Linux】创建文件链接(ln | 符号链接和硬链接)

    摘要 本文将介绍如何在 Linux 中为文件创建硬练级和符号(软)链接,并探讨两者之间的相同和不同之处. 引言 符号链接与 Windows 中的快捷方式很像.Windows 中的快捷方式是一个带箭头的 ...

  5. linux 目录下创建子目录,在 Linux 下用 mkdir 命令来创建目录和子目录

    了解了用 ls 命令在目录中列出条目后,现在我们要学习在 Linux 系统下创建目录.在 Linux 下,我们可以使用 mkdir 命令.Mkdir 是"make directory&quo ...

  6. python创建虚拟环境的方法_Python创建virtualenv(虚拟环境)方法

    本文目录 一 前言 二 通过virtualenv软件创建 三 在pycharm下创建 新建项目 四 已有项目使用和创建虚拟环境 五 参数说明 一 前言 需求: --公司之有一台服务器 -目前运行这一个 ...

  7. Linux下创建硬链接,文件访问为空,提示:xxxx: 符号连接的层数过多

    Linux下创建软链接|硬链接,文件访问为空,提示:x x x: 符号连接的层数过多. 原因:创建符号链接的时候未使用绝对路径,无论是源文件路径还是目标路径,都需要使用绝对路径. 如: ln -s / ...

  8. linux下创建和删除软、硬链接

     在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号.文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存在,从而实现文件的快速 ...

  9. linux如何删除硬链接,linux下创建和删除软、硬链接

    在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号. 文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存在,从而实现文件的快速访问 ...

最新文章

  1. CSU 1337 搞笑版费马大定理(2013湖南省程序设计竞赛J题)
  2. html不继承父级背景色,javascript – 如何获取从父元素继承的计算背景颜色样式...
  3. java.io.File.setExecutable(boolean executable) 方法来设置所有者对于此抽象路径名执行权限。
  4. java护照号码校验_学无止境之小白学java……第001天
  5. LeetCode 419. 甲板上的战舰
  6. html做app的切换效果,Vue-router结合transition实现app动画切换效果实例分享
  7. python程序员年薪20万_据说做好这几道考题的python程序员年薪超20万
  8. log4j和web.xml配置webAppRootKey 的问题(一个tomcat下部署多个应用)
  9. textcnn模型实践
  10. Laravel文档阅读笔记-mews/captcha的使用(验证码功能)
  11. 电脑重装系统找不到计算机了,戴尔电脑重装系统后找不到硬盘或找不到引导设备怎么办?...
  12. DevOps前沿技术培训课程大纲
  13. 浅谈LED芯片库存信息化管理
  14. 【数理逻辑】命题逻辑 ( 命题逻辑推理 | 推理的形式结构 | 推理定律 | 附加律 | 化简律 | 假言推理 | 拒取式 | 析取三段论 | 假言三段论 | 等价三段论 | 构造性两难 )
  15. 注意啦,还没有支持64位系统的App开发者,务必在12月底前完成这件事
  16. 今天看完了《勇敢的心》非常感动,收集了些资料!希望大家喜欢。
  17. html5是什么意思,html5是什么意思?
  18. 第四课 C++中的运算符
  19. 什么是API测试?开发必知的8种API自动化测试类型
  20. NSF 与NSR 与GR

热门文章

  1. CentOS 7使用systemctl如何补全服务名称
  2. Codeforces 825E - Minimal Labels
  3. 【Android开发】范例2-实现简易绘图板
  4. 关于android相机开发中遇到的内存溢出的问题
  5. 形象!Google Earth增实时雨雪演示功能
  6. java rw_Java基础之I/O流详解
  7. 第十六智能车竞赛总决赛获奖证书寄送
  8. 节能信标组比赛过程中直流电源设置
  9. 2021年春季学期-信号与系统-第二次作业参考答案-第九小题
  10. 测量几种不同颜色的LED的V-A 曲线,以及它们作为STM32的P2(Boot1)下拉电阻