美文网首页
【转】文件的硬链接和软链接

【转】文件的硬链接和软链接

作者: RonZheng2010 | 来源:发表于2019-01-28 12:00 被阅读0次

参考资料

ln 用法
https://blog.csdn.net/mengzuchao/article/details/80426316

1. inode 节点

Linux内核为每一个文件分配一个inode(索引结点),每个文件都有一个惟一的inode号。文件属性保存在索引结点里。进程访问文件时,索引结点被复制到内存,这样就能快速访问文件了。

2. 硬链接

如下命令给文件a创建硬链接b:

ln a b

硬链接b的文件项直接指向a的inode,系统并不为它重新分配inode。一旦创建,b和a就是平等的了。

从如下的ls输出可以看到a和b的inode号都是1775505。删掉a或者b,inode的链接数减一,两个都删除,inode的链接数减为0,对应的inode项才真正从系统删除。

$ ls -il
1775505 -rw-rw-r-- 2 percherry percherry    13 Jan 28 11:05 a
1775505 -rw-rw-r-- 2 percherry percherry    13 Jan 28 11:05 b

创建硬链接有限制:

  • 只能在同一个文件系统内部创建

3. 软链接

如下命令给文件a创建软链接c:

ln -s a c

软链接是一个新文件,它本质上是一个快捷方式。系统可以通过它跳转到它指向的文件。从下面的ls的输出可以看到c和a的inode值不同。

$ ls -il
1775505 -rw-rw-r-- 2 percherry percherry    13 Jan 28 11:05 a
1774240 lrwxrwxrwx 1 percherry percherry     1 Jan 28 11:12 c -> a

相关文章

  • 【转】文件的硬链接和软链接

    参考资料 ln 用法https://blog.csdn.net/mengzuchao/article/detail...

  • ln命令创建链接文件

    [toc] ln命令用于创建链接文件。链接文件分为硬链接和软链接 创建硬链接文件 命令格式:ln <源文件> <硬...

  • M. linux之软链接和硬链接

    1.对文件创建软链接 2.对文件创建硬链接 软链接硬链接复制的区别 1.硬链接实际上是为文件建一个别名,链接文件和...

  • linux基础知识点

    硬链接和软连接 硬链接Inode相同的文件互为硬链接文件不能跨文件系统不能对目录创建hardlink.png 软连...

  • DAY 13课堂笔记

    链接的概念:分为硬链接 软链接两种创建硬链接 ln 原始文件 目标文件创建软链接 ln -s 原始文件 目标文件 ...

  • 软链接和硬链接

    修改硬链接会影响源文件的内容,也会影响软链接的内容;修改源文件也会影响硬链接和软链接; 删除源文件,输入命令:ll...

  • 什么是硬链接和软链接 --- 2021-11-08

    什么是硬链接和软链接? 硬链接:由于 Linux 下的文件是通过索引节点(inode)来识别文件,硬链接可以认为是...

  • Linux链接文件与查看或者合并文件内容

    04-建立链接文件:ln Linux链接文件类似于Windows下的快捷方式。链接文件分为软连接和硬链接。软连接:...

  • iOS 文件软链接和硬链接

    iOS 中使用NSFileManager来链接文件,链接又可分为软/硬链接 软链接 使用 createSymbol...

  • Linux硬链接和软链接的区别

    不可以对目录做硬链接,可以对目录做软链接 软链接可以跨文件系统,硬链接不能跨文件系统 硬链接文件名称指向源文件的i...

网友评论

      本文标题:【转】文件的硬链接和软链接

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