linux下硬链接和软链接

【硬链接】

硬链接是指通过索引节点进行链接,太复杂了看操作吧。

硬链接的创建

[[email protected] ~]# mkdir -p /test/oldboy/   创建一个目录 oldboy/

[[email protected] ~]# cd /test/oldboy/             切换到这个目录中来

[[email protected] oldboy]# touch oldboyfile     #创建一个测试文件

制作硬链接

[[email protected] oldboy]# ln oldboyfile oldboyfile_hard_link   //oldboyfile 源文件   oldboyfile_hard_link  硬链接文件

查看文件的inode节点号

[[email protected] oldboy]# ls -li      //ls -li 查看每个文件的inode节点号

oldboyfile  oldboyfile_hard_link    两个文件的inode节点号都相同,默认情况下是每一个文件只有唯一的一个inode节点号,这里两个相同的inode节点号则表示有一个是硬链接文件  相同inode节点号后面的那个文件就是硬链接文件 这里oldboyfile_hard_link   文件就是硬链接了

【软链接】

类型windows系统中的快捷方式

软链接的创建

[[email protected] oldboy]# ln -s oldboyfile oldboyfile_soft_link          //oldboyfile 表示文件源    oldboyfile_soft_link 表示软链接文件

查看下文件的inode节点号

[[email protected] oldboy]# ls -li

虽然软链接的和硬链接理论上是相同的文件但是节点号还是不同的,这个就是软链接和硬链接的区别

删除原文件对硬链接及软链接的影响

[[email protected] oldboy]# rm -f oldboyfile

[[email protected] oldboy]# ls -li

查看硬链接

[[email protected] oldboy]# cat oldboyfile_hard_link

this is a test

查看软链接

[[email protected] oldboy]# cat oldboyfile_soft_link

cat: oldboyfile_soft_link: No such file or directory

删除已个原文件对硬链接无影响,对软链接有影响

注意ln 命令是不可以创建目录的硬链接的,但是可以创建软链接

时间: 2024-10-01 06:41:34

linux下硬链接和软链接的相关文章

Linux系统硬链接和软链接

Linux系统硬链接和软链接 [链接的概念] 在Linux系统中,链接可分为两种:一种为硬链接(Hard Link),另一种为软链接或符号链接(Symbolic Link or soft link).Ln这个命令就是创建链接文件的命令,默认不带参数的情况下,是代表创建硬链接. [软链接] 软链接也称为符号链接(SymbolicLink).Linux里的软链接文件就类似于Windows系统中的快捷方式.Linux里的软链接文件实际上是一个特殊的文件.在软链接中,软链接文件实际上就是一个文本文件,这

理解 Linux 的硬链接与软链接

理解 Linux 的硬链接与软链接 从 inode 了解 Linux 文件系统 硬链接与软链接是 Linux 文件系统中的一个重要概念,其涉及文件系统中的索引节点 (index node 又称  inode),而索引节点对象是 Linux 虚拟文件系统 (VFS) 的四个基本概念之一.通过剖析硬链接与软链接的联系与区别,我们可更好的了解  Linux 中 VFS 这一通用文件模型.并让 Linux 普通用户和系统管理员正确使用硬链接与软链接,帮助文件系统开发者获取 inode  的相关知识. 1

理解 Linux 的硬链接与软链接【转】

本文转载自:https://www.ibm.com/developerworks/cn/linux/l-cn-hardandsymb-links/ 从 inode 了解 Linux 文件系统 硬链接与软链接是 Linux 文件系统中的一个重要概念,其涉及文件系统中的索引节点 (index node 又称 inode),而索引节点对象是 Linux 虚拟文件系统 (VFS) 的四个基本概念之一.通过剖析硬链接与软链接的联系与区别,我们可更好的了解 Linux 中 VFS 这一通用文件模型.并让 L

理解 Linux 的硬链接与软链接(待研究)

从 inode 了解 Linux 文件系统 硬链接与软链接是 Linux 文件系统中的一个重要概念,其涉及文件系统中的索引节点 (index node 又称 inode),而索引节点对象是 Linux 虚拟文件系统 (VFS) 的四个基本概念之一.通过剖析硬链接与软链接的联系与区别,我们可更好的了解 Linux 中 VFS 这一通用文件模型.并让 Linux 普通用户和系统管理员正确使用硬链接与软链接,帮助文件系统开发者获取 inode 的相关知识. Linux 的文件与目录 现代操作系统为解决

Linux 的硬链接与软链接

Linux 的硬链接与软链接    http://www.ibm.com/developerworks/cn/linux/l-cn-hardandsymb-links/    若一个 inode 号对应多个文件名,则称这些文件为硬链接.软链接本身是个特殊的文件,文件内容指向另一个文件名路径(建议绝对路径)   硬链接存在以下几点特性:      文件有相同的 inode 及 data block:      只能对已存在的文件进行创建:      不能交叉文件系统进行硬链接的创建:      不

linux中硬链接与软链接

硬链接记录的是目标的inode,软链接记录的是目标的路径.软链接就像快捷方式,而软链接就像备份.软链接可以做跨分区的链接,而硬链接由于inode的缘故,只能在本分区中做链接,所以软链接使用更多. 他们的缺点: 硬链接: 1.不允许给目录创建硬链接 2.只有在同一文件系统中的文件之间才能创建链接 软链接: 软链接可以是任意的文件或目录,链接文件甚至可以链接不存在的文件,因此产生"断链"问题,并且可以循环链接自己. linux中硬链接与软链接

转:理解 Linux 的硬链接与软链接

Linux 的文件与目录 现代操作系统为解决信息能独立于进程之外被长期存储引入了文件,文件作为进程 创建信息的逻辑单元可被多个进程并发使用.在 UNIX 系统中,操作系统为磁盘上的文本与图像.鼠标与键盘等输入设备及网络交互等 I/O 操作设计了一组通用 API,使他们被处理时均可统一使用字节流方式.换言之,UNIX 系统中除进程之外的一切皆是文件,而 Linux 保持了这一特性.为了便于文件的管理,Linux 还引入了目录(有时亦被称为文件夹)这一概念.目录使文件可被分类管理,且目录的引入使 L

Linux下硬链接与软连接有什么不同

linux硬链接和软链接的区别 1.原理上: 硬链接(hard link):A是B的硬链接(A和B都是文件名),则A的目录项中的inode节点号与B的目录项中的inode节点号相同,即一个inode节点对应两个不同的文件名,两个文件名指向同一个文件,A和B对文件系统来说是完全平等的.如果删除了其中一个,对另外一个没有影响.每增加一个文件名,inode节点上的链接数增加一,每删除一个对应的文件名,inode节点上的链接数减一,直到为0,inode节点和对应的数据块被回收.注:文件和文件名是不同的东

Linux的硬链接和软链接

1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link), 也就是软链接.默认情况下,ln命令产生硬链接. [硬连接]硬连接指通过索引节点来进行连接.在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index).在Linux中,多个文件名指向同一索引节点是存在的.一般这种连接就是硬连接.硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到