linux 软链接 和 硬链接

本文详细介绍了Linux中硬链接和软链接的区别,包括硬链接的性质(不变的inode)、软链接的工作原理(文件路径指向),并通过实例说明了如何使用`ll-id`查询inode。探讨了1.txt与2.txt硬链接以及3.txt的软链接案例,并提到了在目录结构中的应用。

linux 软链接 和 硬链接

硬链接

软链接

可以用 ll -id 查询 inode

1.txt 和2.txt 硬链接

3.txt 指向 2.txt 软链接

在 家目录 的 test目录下  有 test1目录

可以cd test1 ,也可以 cd test1/ 访问   在目录后加/ 表示目录

部分图片截图自 慢清尘慕课平台

任务描述 • 相关知识 • Linux硬链接Linux软链接 • 编程要求 • 测试说明  任务描述 通过本关实训,我们将学会如何在 Linux 系统上创建一个超链接文件,在 Windows 上创建一个链接文件非常简单,只需要点右键选择创建链接就可以,而在 Linux 上创建就相对比较麻烦。 本关任务:对已有文件/目录创建链接。 相关知识  Linux 中的链接类似于 Windows 的快捷方式,也就是很多的链接文件( link file )其实都指向同一个源文件( source file )。  Linux 中链接文件又分为硬链接软链接两种。 Linux硬链接 硬链接指通过索引节点来进行链接。在 Linux 的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号( Inode Index )。在 Linux 中,多个文件名指向同一索引节点是存在的。一般这种链接就是硬链接硬链接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬链接到重要文件,以防止误删的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的链接。只删除一个链接并不影响索引节点本身其它的链接,只有当最后一个链接被删除后,文件的数据块及目录的链接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬链接文件均被删除。 硬链接特点如下: • 文件有相同的 inode 及 data block ; • 只能对已存在的文件进行创建; • 不能交叉文件系统进行硬链接的创建; • 不能对目录进行创建,只可对文件创建; • 删除一个硬链接文件并不影响其他有相同 inode 号的文件。 具体命令如下:  ln 源文件 目标文件  案例演示一: 为当前目录下的文件 testFile 创建一个硬链接 testFileLink ,可以使用如下命令:  ln testFile testFileLink  [请在右侧“命令行”里直接体验] 在 ls 结果的最左边一列,是文件的 inode 值,你可以简单把它想成 C 语言中的指针。它指向了物理硬盘的一个区块,事实上文件系统会维护一个引用计数,只要有文件指向这个区块,它就不会从硬盘上消失。可以看到,这两个文件就如同一个文件一样, inode 值相同,都指向同一个区块。 Linux软链接 软链接文件有类似于 Windows 的快捷方式。它实际上是一个特殊的文件。在符号链接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。 与硬链接不同的是,符号链接确实是一个新文件,当然它具有不同的I节点号;而硬链接并没有建立新文件。 软链接特点如下: • 源文件目标文件有不相同的 inode 及 data block ; • 软链接没有硬链接的限制,可以对目录文件做符号链接; • 软链接可以在不同文件系统之间做软链接; • 在目录长列表中,符号链接作为一种特殊的文件类型显示出来,其第一个字母是 l ; • 符号链接的大小是其链接文件的路径名中的字节数; 具体命令如下:  ln -s 源文件 目标文件  案例演示一·: 为当前目录下的文件 testFile 创建一个软链接 myLink ,可以使用如下命令:  ln -s testFile myLink  [请在右侧“命令行”里直接体验] 使用 ls -li 查看两个文件的详细信息,可以看到两个文件的 inode 节点号不同,文件 myLink 的类型为 l ,可以看到 myLink 是指向文件 testFile 的,同时 myLink 文件的大小为 8 ,正是文件名 testFile 的字符个数。 案例演示二: 为当前目录下的目录 testDir 创建一个软链接 myDirLink ,可以使用如下命令:  ln -s testDir myDirLink  [请在右侧“命令行”里直接体验] 编程要求 根据右侧窗口命令行内的提示,在 Begin - End 区域内进行命令行语句补充,具体任务如下: • 为系统已存在文件 oldFile 创建硬链接 oldFileHardLink ; • 为系统已存在文件 oldFile 创建软链接 oldFileSoftLink ; • 为系统已存在目录 oldDir 创建软链接 oldDirSoftLink 。 测试说明 本平台只需将需要的命令写入到对应的命令填写区域(命令间使用换行分隔)即可,平台会自动读入执行用户写入的命令,并判断用户输入的命令是否符合要求。  学习是一次独立的行动,需要探索、琢磨、积极应战、顽强应战,艰辛由你独自承担,胜利由你独立争取。 开始你的任务吧,祝你成功! 如果你觉得这一关的内容对你有帮助,请你在下面点赞。
06-20
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值