linux保险库命令 linux中的双保险( 八 )


所以一旦文件1和文件2之间有了硬链接,那么你修改文件1或文件2,其实修改的是相同的一块内容 。只不过我们可以用两个文件名来取到文件内容 。
硬链接有一个缺陷:只能创建指向文件的硬链接,不能创建指向目录的硬链接 。但是软链接可以指向文件或目录 。当然了,事实上 , 通过一些参数的修改,也可以创建指向目录的硬链接,但是比较复杂,这里不再详述 。所以对于目录的链接,我们一般都是用软链接 。
硬链接原理图:
要创建硬链接 , 直接用ln命令 , 不加任何参数:
我们可以用ls -i命令查看一下(-i参数可以显示文件的inode) 。对于硬链接来说 , 删除任意一方的文件,共同指向的文件内容并不会从硬盘上被删除 。
我们用ls -l命令查看文件信息的时候,第二列的那个2,其实是表示拥有相同inode号的文件数 。不难理解,因为它们指向相同的文件内容,所以共享一个inode 。
这个第二列的数字 , 一般来说对于普通文件,都是1,因为不同文件inode不同嘛 。对于目录来说,这第二列的数字标明目录内所含文件数目 。
其实,软链接才是真正像我们在Windows下的快捷方式的,其原理很相似 。
创建硬链接是ln不带任何参数,但是要创建软链接需要加上-s参数 。s是symbolic(符号的)的缩写 。
file2指向的不再是file1的文件内容(和硬链接不同),而是指向file1的文件名 。
软链接原理图:
用ls -l命令查看一下 , 会发现形式和之前的硬链接不一样噢,file2的信息是这样的: file2-file1,表示file2指向file1 。
而且file2前面的权限那里的第一个字母变成了l,表示link(链接) 。之前硬链接的时候是没有l的 , 硬链接外表看起来就和普通文件类似 。
我们用ls -l命令查看文件信息的时候,第二列的那个1 , 表示拥有相同inode号的文件数 。不难理解,因为file2指向file1 , 它们并没有指向同一块文件内容,所以它们的inode号不相同 。
软链接的特点:
关于linux保险库命令和linux中的双保险的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

推荐阅读