Linux系统中ln命令创建软链接与硬链接的方法

每当在Linux系统下创建一个文件时,系统都会为该文件生成一个缩写索引,每个文件都包含用户数据(userdata)和元数据(metadata)

用户数据实际上是写入到文件本身。

添加文件属性,如大小、创建时间、所有者等。
上面的索引节点存储在文件的元数据中,系统还会搜索关闭的数据文件找到索引节点了。

但是要查看索引文件:复制代码

代码如下:

/Users/zhangzhils-i31615656AndroidStudioProjects。
75文档49218456pgadmin.log595277下载15078624pomelo7094352LevelTest1009499project7098493LevelTest.zip1011801qdb595388图书馆5901898qdb.zip595439电影23150187测试595441音乐1010768tmp595443图片17956310trunk595445Public17970255trunk.zip32072972app41999857webwork1009500code13208610游戏配置22509232databak

在前面的一系列数字中我们看到有一个indexnode

怎么理解?你可以把它想象成Windows操作系统中的快捷键

代码是这样的:

ln[option]link_filesource_file

(链接文件是链接的,source_silent是新创建的文件

用-f创建,删除同名文件。
是这样的:

ln-smyfilemylink

创建到文件myfile的软链接mylink

复制代码

代码是这样的:

lnmyfilemylink

create硬链接myfileylink

软件页面代码示例

代码如下:

ln-smyfilemylink

软链接创建后,不存储在用户数据中文件记录

所以,软链接实际上是一个新文件,但这个文件很特殊,因为它的用户数据不包含文件的内容,而是一个指向其他文件的指针。

软链接有以下特点:

2、删除软链接不影响原文件,但如果删除原文件,则软链接会被删除。
死的。

硬链接代码示例

代码如下:

lnmyfilemylink

硬链接创建后,文件本身存储在用户数据中,唯一的区别是文件名。

对于同一个硬链接,文件有多个文件名,但是多个文件名属于同一个indexnode

看起来一个硬链接具有具有多个别名的同一文件。
链接有链接。
以下特殊功能:

2。
.

5.

Linux查看文件内容.创建.查看软硬链接命令示例

命令1:显示文件内容

以“catfilename”显示文件内容时,页面停留在最后。

要逐页查看文件内容,请单击“查看更多文件名”

按Enter移至下一行

按空格键翻页

qexit

'头文件名'检查文件内容的前几行。
默认是指定前n行,添加选项-n</。

例如,“head-5”检查前5行。

tail与head相反,“tail-5”是最后5行。

tail-f动态显示最后10行,例如显示日志文件。

命令2:创建软链接。

“ln-sxxxpath1”位于路径1中。
为xxx创建软链接。

特点:

1.文件类型l

2.相当于Windows快捷方式

命令3:创建硬链接

'lnxxx路径1'在路径1中创建xxx的软链接。

特点:

1.文件类型-

2.在复制过程中检测到,但可以同步更新。

注1:硬链接具有相同的inode,但软链接具有不同的inode。
显示inode的命令是ls-i。

注2:跨分区(文件系统)不能创建硬链接,但可以创建软链接。