软链接与硬链接文件

软链接与硬链接
我们知道文件都有文件名与数据,这在 Linux 上被分成两个部分:用户数据 (user data) 与元数据 (metadata)。
1、用户数据,即文件数据块 (data block),数据块是记录文件真实内容的地方
2、元数据则是文件的附加属性,如文件大小、创建时间、所有者等信息。在 Linux 中,元数据中的 inode 号(inode 是文件元数据的一部分但其并不包含文件名,inode 号即索引节点号)才是文件的唯一标识而非文件名。文件名仅是为了方便人们的记忆和使用,系统或程序通过 inode 号寻找正确的文件数据块。图 1.展示了程序通过文件名获取文件内容的过程。
图 1. 通过文件名打开文件
这里写图片描述

为解决文件的共享使用,Linux 系统引入了两种链接:硬链接 (hard link) 与软链接(又称符号链接,即 soft link 或 symbolic link)。

图 2. 软链接的访问
如图所示
这里写图片描述

项目硬接接软连接
原理Hard link共享file的inodesoft link有自已的inode和数据块,但数据块是指向其它文件的路径名
创建命令link oldfile newfile 或ln oldfile newfileln -s oldfile newfile
文件和目录操作只有对文件操作文件和目录都可以创建软链接
删除操作删除一个硬链接文件并不影响删除源文件会影响软链接文件(特别需要注意的当软链接是目录是删除软链接不能加上“/”否则会删除软链接时同时删除目录文件夹的所有文件)
查看ls -li #如果是硬连接INODE是相同的ls -li #查看目标文件
find查找软链接与硬链接find /home -samefile /home/harris/debug/test3/old.file find /home -lname data.txt

特别需要注意的当软链接是目录是删除软链接不能加上“/”否则会删除软链接时同时删除目录文件夹的所有文件)
rm -rf softfile 删除软链接
rm -rf softfile/ 删除软链接并删除目标文件夹的所有文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值