为什么硬链接只能在同一个文件系统中进行?

首先,你要明白,文件存储在一个具有文件系统的磁盘存储区中,那么,这个存储区中,有一定的管理机制,其中,innod,是一个标识文件的东西,每一个innod 有一个整数代表它,它包含文件的很多信息。

硬连接是不会建立inode的,他只是在文件原来的inode link count域再增加1而已,也因此硬链接是不可以跨越文件系统的。相反都是软连接会重新建立一个inode,当然inode的结构跟其他的不一样,他只是 一个指明源文件的字符串信息。一旦删除源文件,那么软连接将变得毫无意义。而硬链接删除的时候,系统调用会检查inode link count的数值,如果他大于等于1,那么inode不会被回收。因此文件的内容不会被删除。

时间: 2024-08-15 04:30:12

为什么硬链接只能在同一个文件系统中进行?的相关文章

Linux中软、硬链接那些事儿

软连接与硬链接 上一篇文章已经向大家介绍了Linux系统中文件目录结构,见http://vinsent.blog.51cto.com/13116656/1959522 .基于次,这篇博客向大家介绍Linux文件系统中的软连接(也称:符号链接)和硬链接:主要包括软.硬连接的概念,软连接与硬链接的区别以及如何创建软.硬链接.该文章中引用了https://www.ibm.com/developerworks/cn/linux/l-cn-hardandsymb-links/  中的一些概念:如有侵权,敬

LINUX系统中,软/硬链接和inode的一些关系。

前言:众所周知硬盘是计算机不可缺少的一部分,不管这个计算机上运行着的是什么系统,但是存储设备,都是必不可少的,而inode则是磁盘存储时无法替代的一部分.所以我想谈一下在linux系统中关于inode和软/硬链接的一些个人见解. 目录: 什么是inode 什么是硬链接 什么是软链接 软/硬链接在linux上的基本使用方法 软/硬链接和inode的联系 一,什么是inode 理解inode,要从文件储存说起.文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector).每个扇区储存5

linux命令大全之ln命令详解(创建软链接和硬链接)

ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接,分为软链接.硬链接.软链接相当于windows的快捷方式,下面是使用方法和示例 ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间. 1.命令格式: 

RHCE系列之文件管理----硬链接和软链接

Linux 文件系统最重要的特点之一是它的文件链接. 链接是对文件的引用,这样你可以让文件在文件系统中多处被看到. 在 Linux 中,链接可以如同原始文件一样来对待.链接可以与普通的文件一样被执行.编辑和访问.对系统中的其它应用程序而言,链接就是它所对应的原始文件.当你通过链接对文件进行编辑时,你编辑的实际上就是原始文件.切记,链接并不是文件的副本. 在linux系统中,链接可分为两类:一类被称为硬链接(Hard Link),另一类被称为软链接或符号链接(Symbolic Link). 硬链接

软链接和硬链接详解

软链接和硬链接详解 导读 Linux下的链接文件有点类似于Windows的快捷方式,但又不完全一样.链接文件有两种:一种是硬链接,另一种是符号链接(又称软链接).下面我给大家说说它们两者之间的区别. 硬链接 硬链接是通过索引节点进行的链接.在Linux中,多个文件指向同一个索引节点是允许的,像这样的链接就是硬链接.硬链接只能在同一文件系统中的文件之间进行链接,不能对目录进行创建.如果删除硬链接对应的源文件,则硬链接文件仍然存在,而且保存了原有的内容,这样可以起到防止因为误操作而错误删除文件的作用

Linux ln 软、硬链接命令

ln 命令作用:为某一个文件或目录在另外一个位置建立一个同步的链接,类似Windows下的超级链接,无论改动哪一处,另外的文件都会发生改变. 使用: ln [-s]  源文件目录或者位置 目的文件目录或者位置 举例: ln -s /usr/local/rabbitmq-server-3.6.6 /opt/rabbitmq 将/opt/rabbitmq该目录指向了/usr/local/rabbitmq-server-3.6.6, 那么我在访问/opt/rabbitmq该目录的时候,就相当于访问/u

Linux软链接硬链接的区别

ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间. 1.命令格式: ln [参数][源文件或目录][目标文件或目录] 2.命令功能:Linux文件系统中,有所谓的链接(link),我们可以将其视为档案的别名,而链接又可分为两种 : 硬链接(h

软链接&硬链接

软链接&硬链接 刚开始系统学习linux,如果有错误的地方还请多多指出 linux下创建和删除软.硬链接 一.硬链接 ln [参数] (源文件)(目标文件) ln /root/install.log /root/install.log.txt //(install.log 链接源文件,install.log.txt 新创建的链接文件) 1.硬链接,以文件副本的形式存在.但不占用实际空间.2.不允许给目录创建硬链接3.硬链接只有在同一个文件系统中才能创建 二.软链接 ln [参数] (源文件或目录

linux软连接和硬链接(总结)

参考博客: https://www.cnblogs.com/fengdejiyixx/p/10821820.html https://www.runoob.com/linux/linux-comm-ln.html https://www.cnblogs.com/crazylqy/p/5821105.html 需知: 当划分磁盘分区并格式化的时候,整个分区会被划分为两个部分,即inode区和data block(实际数据放置在数据区域中)这个inode即是(目录.档案)文件在一个文件系统中的唯一标