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
[[email protected] backup]# ll 总用量 20 -rwxr-xr-x 1 root root 19688 2月 27 23:54 abc [[email protected] backup]# mkdir tests [[email protected] backup]# ln abc tests/abc2 [[email protected] 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 [[email protected] backup]# cd tests [[email protected] tests]# ll 总用量 20 -rwxr-xr-x 2 root root 19688 2月 27 23:54 abc2 [[email protected] tests]# ls -i 794342 abc2 [[email protected] tests]# cd ../ [[email protected] backup]# ls -i 794342 abc 794343 tests [[email protected] backup]#
时间: 2024-10-13 16:12:55