1.硬链接是创建一个指向block的inode,有防止误删除的功能。因为删除一个文件,实际上是删除inode信息,切断了inode与block之间的联系。当给一个文件做了硬链接之后,删除文件时,只会减少文件的链接数,当链接数为0时,才会彻底删除该文件。软链接类似Windows系统的快捷方式,是一个完整的文件,有自己的inode和block,block的内容就是原文件的文件名。当原文件删除后,软链接就失效了,没有防止误删除的功能。
2.文件的大小不一样。由于硬链接是指向原文件的block,所以硬链接的文件大小和原文件大小是一致的。而软链接是新的文件,block里是原文件的的文件名,所以软链接文件的大小一般是4K,即一个block的大小。
3.硬链接不能给目录做,不能跨分区做。软链接则都可以。
创建硬链接命令:
1
|
ln file filenew #file为原文件名,filenew为新文件名。
|
创建软链接命令:
1
|
ln -s file filenew #file为原文件名,filenew为新文件名。
|
详细代码
创建硬链接,abc 的硬链接abc2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
[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] #
|
本文转自ning1022 51CTO博客,原文链接:http://blog.51cto.com/ning1022/1615833,如需转载请自行联系原作者