第5节. 文件链接

硬链接,在同一个分区的不同目录下

不能针对文件夹

不能跨分区

image-20220110181414401

data有3个inode ID的原因,是多一个子文件夹就多一个硬连接。

image-20220110183035525

ll -i查看的连接数是硬连接数,与软连接无关。

硬连接如果使用相对路径是,相对的当前操作的路径。

image-20220110182049218

软连接文件的大小是指向路径的长度决定的

img

img

img

img

软连接的原始文件要写相对于你要创建的连接文件的路径。

img

img

写相对路径,你直接复制/data复制重命名其他的,你的软连接一样使用OK。

软连接可以针对文件夹创建

删除软连接是个危险活~ 因为rm -rf d1.你一个tab键补全就是rm -rf d1.link/ , 然后你删除的就是d1.link链接的那个源文件夹里的所有东西,而d1.link这个软链接本身并没有删除。

img

软连接、硬链接区别

1、本质上:硬链接-本质上是同一个文件多个名字;软连接-本质上是不同文件;

2、跨分区:硬链接不支持,软连接支持

3、目录创建:硬链接不支持;软连接支持

4、相互关系:硬链接是相互平等;软连接原始文件删除软连接失效

5、inode编号:硬链接是相同的;软连接不同

6、连接数:硬链接的创建删除会影响连接数;软连接删了这个文件就没了不存在连接数多个的问题。

7、路径问题:原始文件路径:硬链接创建是相对当前工作目录,软连接是相对于要创建的软连接的相对路径。

8、文件类型:软连接时l表示软连接;硬链接就是文件本身是啥类型就是啥。

9、颜色:软连接是蓝色、硬链接看原文件

10、命令实现不同:ln -s和ln

linux的文件格式,不存在后缀一说,可以通过file xxx去判断该文件类型。

image-20220110195901539

file -b # 只显示文件名本身

image-20220110200024474

image-20220110200104240

Copyright 🌹 © oneyearice@126.com 2022 all right reserved,powered by Gitbook文档更新时间: 2024-07-28 14:47:55

results matching ""

    No results matching ""