Linux系统硬链接和软链接具体实例
目录在 Linux 中,元数据中的 inode 号(inode 是文件元数据的一部分但其并不包含文件名,inode 号即索引节点号)才是文件的唯一标识而非文件名。文件名仅是为了方便人们的记忆和使用,系统或程序通过 inode 号寻找正确的文件数据块。而有一种方法可以快速的寻找到数据元,那就是软硬链接
创建链接命令
软链接:ln -s 源文件 目标文件
硬链接:ln 源文件 目标文件
软链接(symbolic link) : 等同于 Windows 系统下的快捷方式。仅仅包括所含链接文件的路径名字。因此能链接目录,也能跨文件系统链接。但是,当删除原始文件后,链接文件也将失效。
硬链接(hard link) : 可以将它理解为一个 “指向原始文件 inode 的指针”,系统不为它分配独立的 inode 和 文件。所以,硬链接文件与原始文件其实是同一个文件,只是名字不同。我们每添加一个硬链接,该文件的 innode 连接数就会增加 1 ; 而且只有当该文件的 inode 连接数为 0 时,才算彻底被将它删除。硬链接不能跨分区对文件进行链接
硬链接解析:
通过输出的文件属性可以知道创建的硬链接和文件本身的inode号是一样的都为15728643,这是因为硬链接和源文件同时是访问同一个地址空间,生成一个硬链接相当于copy一份该文件,如果删除源文件test.2.c,hard文件不会删除,文件的内容也是在的
[root@localhost b]# ls
hard soft test2.c test.c
[root@localhost b]# cat hard
this is a test2
[root@localhost b]# cat test2.c
this is a test2
[root@localhost b]# rm -rf test2.c
[root@localhost b]# cat hard
this is a test2
[root@localhost b]# ls -li
总用量 8
15728643 -rw-r--r-- 1 root root 16 7月 30 18:31 hard
15728644 lrwxrwxrwx 1 root root 6 7月 30 18:33 soft -> test.c
15728642 -rw-r--r-- 1 root root 15 7月 30 18:30 test.c
软链接解析:
生成的软链接相当于记录了源文件的地址,访问该软链接相当于直接访问该源文件,类似于windows的快捷方式,如果删除源文件,该软链接也会相应丢失源文件内容,访问出错
[root@localhost b]# ls -li
总用量 8
15728643 -rw-r--r-- 1 root root 16 7月 30 18:31 hard
15728644 lrwxrwxrwx 1 root root 6 7月 30 18:33 soft -> test.c
15728642 -rw-r--r-- 1 root root 15 7月 30 18:30 test.c
[root@localhost b]# cat test.c
this is a test
[root@localhost b]# cat soft
this is a test
[root@localhost b]# rm -rf test.c
[root@localhost b]# cat soft
cat: soft: 没有那个文件或目录
[root@localhost b]# ls -li
总用量 4
15728643 -rw-r--r-- 1 root root 16 7月 30 18:31 hard
15728644 lrwxrwxrwx 1 root root 6 7月 30 18:33 soft -> test.c
目录与链接
目录文件
在文件系统中,目录的存储方式类似于普通文件,区别有:
- 在目录的i-node条目中,会将其标记为一种不同的文件类型目录是经特殊组织而成的文件。本质上就是一个表格,包含文件名和i-node编号。
- 进程能够打开一个目录,但却不能用read()去读取目录的内容。同样也不能使用write()来改变目录内容。仅能借助于open()、link()、mkdir()、symlink()、unlink()以及rmdir()之类的系统调用来间接改变其内容。
- 硬链接不能为目录创建,从而避免出现诸多令诸多系统程序陷于混乱的链接环路。
- 软链接可以链接目录
标签:文件,--,30,实例,Linux,root,链接,localhost From: https://www.cnblogs.com/banon/p/18178656原文链接: https://blog.csdn.net/Luckiers/article/details/119282672
https://blog.csdn.net/qq_51470638/article/details/123232552