硬链接与软链接区别

硬链接特点

由于硬链接是有着相同inode号仅文件名不同的文件,因此硬链接存在以下几个特点

1.文件有相同的inode及datablock

2.只能对已存在的文件进行创建

3.不能在交叉的文件系统上进行硬链接创建,只能在同一文件系统中创建

4.不能对目录进行创建,只能对文件进行创建

5. 删除一个硬链接文件并不影响其它有相同inode号的文件

软链接特点:

软连接与硬链接不同,若文件用户数据块中存放的内容是另一文件的路径的指向,则该文件就是软连接。实际上软连接中的内容就是链接文件的路径字符,这样来看的话,软链接就有着自己的inode号和数据块,因此软连接的创建与使用没有类似硬链接的诸多限制。

因此它具有以下特点

1. 软链接有自己的文件属性和内容

2. 软链接可在交叉的文件系统上创建

3. 软连接可对文件及目录进行创建

4. 创建软连接,源文件的链接数不会增加

5. 可对空文件和空目录进行创建

命令使用:ln -s  +相对于软连接的路径 + 软连接文件名

ln   +  可以是相对于硬链接的路径,也可以是相对于当前目录路径 + 硬链接文件名

总结区别:

1.硬链接原文件/链接文件公用一个inode号,说明他们是同一个文件,而软链接原文件/链接文件拥有不同的inode号,表明他们是两个不同的文件;

2.在文件属性上软链接明确写出了是链接文件,而硬链接没有写出来,因为在本质上硬链接文件和原文件是完全平等关系;

3.链接数目是不一样的,软链接的链接数目不会增加;

4.文件大小是不一样的,硬链接文件显示的大小是跟原文件是一样的。而这里软链接显示的大小与原文件就不同了

5. 因为链接文件包含有原文件的路径信息,所以当原文件从一个目录下移到其他目录中,再访问链接文件,系统就找不到了,而硬链接就没有这个缺陷,你想怎么移就怎么移;还有它要系统分配额外的空间用于建立新的索引节点和保存原文件的路径。

时间: 2024-11-13 04:38:37

硬链接与软链接区别的相关文章

描述硬链接和软链接区别

回答思路: 1.软硬链接的概念: 2.如何创建软硬链接: 3.对于文件软硬链接区别: 4.对于目录软硬链接区别: linux系统中,链接分两种:一种被成为硬链接(hard link),另一种被称为符号链接或者软链接(Symbolic Link). 1.如何创建 默认不带参数情况下,ln命令创建的是硬链接,带-s参数的命令创建的是软链接. 2.含义 硬链接文件与源文件的inode节点号相同,而软链接文件相当于windows下面的快捷方式(inode节点号与源文件不同) 3.特点 a.不能对目录创建

liunx ln命令 硬链接和软链接区别

硬链接 创建硬链接会增加额外的记录项以引用文件 对应于同一文件系统上一个物理文件 每个目录引用相同的inode号 创建时链接数递增 删除文件时: rm命令递减计数的链接 文件要存在,至少有一个链接数 当链接数为零时,该文件被删除 不能跨越驱动器或分区 语法: In filename [linkname] 符号(或软)链接 一个符号链接指向另一个文件 ls -l 的显示链接的名称和引用的文件 一个符号链接的内容是它引用文件的名称 可以对目录进行 可以跨分区 指向的是另一个文件的路径:其大小为指向的

Linux系统的软链接与硬链接有什么区别?

Linux系统中的文件都文件名和数据,在 linux 上面被分为两个部分:元数据与数据.用户数据,即文件数据块( data block ),数据块是记录文件真实内容的地方,而元数据是文件的附加属性,如大小,创建时间,所有者等信息.在 Linux 中,元数据中的 inode 号( inode 是文件的元数据的一部分,但其不包含文件名, inode 号即索引节点号)才是文件的唯一标识而不是文件名.文件名仅是为了方便人们的记忆和使用,系统或程序通过 inode 号寻找正确的文件数据快.下图为 程序通过

Linux硬链接、软链接的创建及两者的区别

一.硬链接 链接数就是名字的数量: ln(link) 硬链接,多个相同的inode文件(同分区),多个硬链接文件的存在在硬盘上只占用一个文件的容量. 创建的硬链接是平等的,inode相同,删除某一个互不影响,其他文件仍然可以使用. 硬链接的本质:给一个文件创建多个名字. 创建多个硬链接,观察链接数的变化(+1),链接数是几就是有几个文件名. 同一分区中,同一个inode号必定是一个文件. 原始的文件 [[email protected] testdir]# ll -iman.txt 15 -rw

硬链接和软链接的区别

# 硬链接和软链接的区别## 1.概念 在linux中,链接可分为两种:一种为硬链接,另一种为软链接. 硬链接:ln 源文件 目标文件软链接:ln -s(soft)源文件 目标文件### 硬链接 硬链接是指通过索引节点inode来进行链接.linux系统中每个文件对应一个inode,并且允许多个文件名指向用一个inode.这种情况的文件就成为硬链接. 它的作用之一就是允许一个文件拥有多个入口,防止重要数据误删. 硬链接的原理: ### 软链接 软链接也称为符号链接,相当于windows中的快捷方

硬链接与软链接的区别

随笔参考: 理解 Linux 的硬链接与软链接https://www.ibm.com/developerworks/cn/linux/l-cn-hardandsymb-links/#icomments 关键字:索引节点 (index node 又称 inode).VFS Linux下的VFS: VFS的作用就是采用标准的Unix系统调用读写位于不同物理介质上的不同文件系统.VFS是一个可以让open().read().write()等系统调用不用关心底层的存储介质和文件系统类型就可以工作的粘合层

硬链接和软链接(符号连接)的区别

linux系统下提供ln指令来进行文件链接.文件链接主要分为硬链接和软链接. 硬链接:由于linux下的文件是通过索引节点(Inode)来识别文件,硬链接可以认为是一个指针,指向文件索引节点的指针,系统并不为它重新分配inode.每添加一个一个硬链接,文件的链接数就加1. 可以用:ln命令来建立硬链接.语法: [php] view plaincopy ln [options] existingfile newfile ln[options] existingfile-list directory

Linux文件系统中硬链接和软链接的区别 (转)

建立硬链接命令:ln src-link dest-link建立软链接:ln -s src-link dest-link 1. 硬链接是别名,软链接是快捷方式 2. 硬链接和源链接指向同一个i节点,软链接不同 3. 硬链接不能跨文件系统,而软链接可以 4. 删除硬链接和软链接都不会影响原链接 5. 硬链接只能针对文件,软链接可以针对文件和目录 6.关于 I节点的问题 .硬连接不管有多少个,都指向的是同一个I节点,会把 结点连接数增加 ,只要结点的连接数不是 0,文件就一直存在,不管你删除的是源文件

linux中的硬链接和软链接

一.ln命令概述 它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间. 二.硬链接和软链接的区别 硬链接:是通过文件系统的inode连接来产生新的文件名,而不是产生新文件 软链接:类似Windows的快捷方式功能的文件,可以让你快速连接到目标文件(或目录) 三.硬链接 语法:ln