Linux文件系统中软链接和硬链接的区别
1.硬链接是创建一个指向block的inode,有防止误删除的功能。因为删除一个文件,实际上是删除inode信息,切断了inode与block之间的联系。当给一个文件做了硬链接之后,删除文件时,只会减少文件的链接数,当链接数为0时,才会彻底删除该文件。软链接类似Windows系统的快捷方式,是一个完整的文件,有自己的inode和block,block的内容就是原文件的文件名。当原文件删除后,软链接就失效了,没有防止误删除的功能。
2.文件的大小不一样。由于硬链接是指向原文件的block,所以硬链接的文件大小和原文件大小是一致的。而软链接是新的文件,block里是原文件的的文件名,所以软链接文件的大小一般是4K,即一个block的大小。
3.硬链接不能给目录做,不能跨分区做。软链接则都可以。
创建硬链接命令:
ln file filenew #file为原文件名,filenew为新文件名。
创建软链接命令:
ln -s file filenew #file为原文件名,filenew为新文件名。
详细代码
创建硬链接,abc 的硬链接abc2
[root@localhost backup]# ll 总用量 20 -rwxr-xr-x 1 root root 19688 2月 27 23:54 abc [root@localhost backup]# mkdir tests [root@localhost backup]# ln abc tests/abc2 [root@localhost backup]# ll 总用量 24 -rwxr-xr-x 2 root root 19688 2月 27 23:54 abc drwxr-xr-x 2 root root 4096 2月 27 23:55 tests [root@localhost backup]# cd tests [root@localhost tests]# ll 总用量 20 -rwxr-xr-x 2 root root 19688 2月 27 23:54 abc2 [root@localhost tests]# ls -i 794342 abc2 [root@localhost tests]# cd ../ [root@localhost backup]# ls -i 794342 abc 794343 tests [root@localhost backup]#
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。