软链接和硬链接

修改硬链接会影响源文件的内容,也会影响软链接的内容;
修改源文件也会影响硬链接和软链接;

删除源文件,输入命令:ll时,link1 -> 1.txt中1.txt会一直闪烁,表示源文件没有了
此时 cat link1 提示没有那个文件
cat ln22 还是原来的内容rrrrrrraaaccccccdddddd

再次新建1.txt
echo 'asdf'>>1.txt
此时 link1 -> 1.txt 不再闪烁
此时cat link1 是 'asdf'
cat ln22 是 rrrrrrraaaccccccdddddd
说明硬链接已经失效。

硬链接:新建的文件是已经存在的文件的一个别名,当原文件删除时,新建的文件仍然可以使用.

软链接:也称为符号链接,新建的文件以“路径”的形式来表示另一个文件,和Windows的快捷方式十分相似,新建的软链接可以指向不存在的文件.

下面详细介绍一下硬链接和软连接之间的区别.

1.硬链接和原来的文件没有什么区别,而且共享一个 inode 号(文件在文件系统上的唯一标识);而软链接不共享 inode,也可以说是个特殊的 inode,所以和原来的 inode 有区别。(ls -l 结果的第二列是文件的硬连接数,即inode节点的链接数)

2.若原文件删除了,则该软连接则不可以访问,而硬连接则是可以的。

3.由于符号链接的特性,导致其可以跨越磁盘分区,但硬链接不具备这个特性.

4.不能对目录创建硬链接,但可以创建软链接

https://blog.csdn.net/angel69devil/article/details/52653799

你可能感兴趣的:(软链接和硬链接)