美文网首页Linux我用 Linux
Linux中的软硬链接

Linux中的软硬链接

作者: SevenLin1993 | 来源:发表于2019-06-02 23:12 被阅读0次

Linux中的软硬链接

Linux文件的组成

在Linux一个文件由三部组成:

  • 目录项(Dirent):包含文件名和inode号
  • 索引节点(Inode):主要是文件的metadata,就是文件属性相关的信息,以及文件Block所在的指针
  • 数据块(Data Blocks):文件内容

一个文件的读取过程就是:

文件名 --->  indoe号  ---> 文件数据块

软链接与硬链接

创建一个软链接与一个硬链接

$ touch hard
$ ln hard h
$ touch symbolic
$ ln -s hard s

查看创建结果

ls -li
total 0
101759488 -rw-r--r--. 2 root root 0 May 30 17:38 h
101759488 -rw-r--r--. 2 root root 0 May 30 17:38 hard
101759490 lrwxrwxrwx. 1 root root 8 May 30 17:38 s -> symbolic
101759489 -rw-r--r--. 1 root root 0 May 31 11:04 symbolic

从中可以看出

  • 硬链接产生的是多一个文件目录项,文件对应的inode号是一样的,链接次数增大
  • 软链接则是一种链接类型的文件

软链接(Symbolic Link)

  • 一种文件链接,类似windows的快捷方式
  • 原文件删除会使链接失效

硬链接(Hard Link)

  • 相当于多个文件名指向同一个文件
  • 删除其中一个文件不会删除对应的文件数据块,只有链接数为1的时候才会删除数据块
  • 可以用于防止文件的误删
  • 只能用于文件上,无法链接文件夹

参考

相关文章

  • Linux中的软硬链接

    Linux中的软硬链接 Linux文件的组成 在Linux一个文件由三部组成: 目录项(Dirent):包含文件名...

  • linux 软硬链接

    当 我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固...

  • Linux 软硬链接

    软链接 ln -s 被软链接的源文件 链接名 是快捷方式 -s是软链接 尽量使用绝对路径 源文件删除后 软链接失效...

  • Linux学习_软硬链接

    Linux中链接分为两种,一种是硬链接 Hard link,一种是软链接 Symbolic link。默认情况下,...

  • linux命令系列-ln(软硬链接)

    原文地址http://www.daileinote.com/computer/linux_cmd/10 ln命令可...

  • 软硬链接

    遇见的问题 先放遇见的问题——今天安装一台电脑上的virtualenv的时候,因为是常用命令,需要设置快捷方式 换...

  • Linux_103_软硬链接的区别

    硬链接一般情况下,文件名和inode号是一对一的特点· 目录文件夹,不支持硬链接· 不得跨文件系统· 硬链接数据量...

  • Linux文件存储方式以及软硬链接

    在Linux中,文件包括常规文件、目录、符号链接等。为了方便理解,在本文中,文件指常规文件,目录指常规目录。 文件...

  • 软硬链接的区别

    软链接: ln -s 给目标目录创建一个软连接 1.软连接相当于文件的不同入口(快捷方式) 2.软连接依附于文件实...

  • 文件属性、链接、用户及正则表达式

    一、 Linux文件属性ls -lhi 每一列含义文件类型inode和block软硬链接用户权限相关命令:whic...

网友评论

    本文标题:Linux中的软硬链接

    本文链接:https://www.haomeiwen.com/subject/vzgfxctx.html