Linux文件和目录的操作(十三) 硬软链接 ln(link)

学习了inode,硬链接和软链接就好理解了。

1、硬链接

特点:

-只能用于文件,不能用于目录,适用于不同用户对同一文件的访问。

-创建硬链接后文件链接数都增加1

-两个文件名对应一个i-node节点和文件内容。

-删除一个文件名只是脱链一个文件,另一个还有效。

[root@localhost ~]# ll file1/

total 4

-r--r--r-- 1 root root 5 Feb 20 10:59 f1

-rw-r--r-- 1 root root 0 Feb 19 17:51 f2

[root@localhost ~]# cd file1/

[root@localhost file1]# ln f1 f1_h

#创建f1的硬链接f1_h

[root@localhost file1]# ll

total 8

-r--r--r-- 2 root root 5 Feb 20 10:59 f1

-r--r--r-- 2 root root 5 Feb 20 10:59 f1_h

-rw-r--r-- 1 root root 0 Feb 19 17:51 f2

#f1f1_h的链接数增加1

[root@localhost file1]# ll -i

total 8

2585429 -r--r--r-- 2 root root 5 Feb 20 10:59 f1

2585429 -r--r--r-- 2 root root 5 Feb 20 10:59 f1_h

2585359 -rw-r--r-- 1 root root 0 Feb 19 17:51 f2

#f1f1_hinode编号一样

 

2、软链接

特点:

-可以用于文件和目录,相当于windows中的快捷方式。

-创建软链接后文件链接数保持不变

-两个文件名对应2i-node节点和文件内容。

-删除原始文件会导致空链接。

[root@localhost file1]# ln -s f2 f2_s

#创建f2软链接f2_s

[root@localhost file1]# ll

total 8

-r--r--r-- 2 root root 5 Feb 20 10:59 f1

-r--r--r-- 2 root root 5 Feb 20 10:59 f1_h

-rw-r--r-- 1 root root 0 Feb 19 17:51 f2

lrwxrwxrwx 1 root root 2 Feb 20 17:44 f2_s -> f2

#f2f2_s的链接数都为1

[root@localhost file1]# ll -i

total 8

2585429 -r--r--r-- 2 root root 5 Feb 20 10:59 f1

2585429 -r--r--r-- 2 root root 5 Feb 20 10:59 f1_h

2585359 -rw-r--r-- 1 root root 0 Feb 19 17:51 f2

2585608 lrwxrwxrwx 1 root root 2 Feb 20 17:44 f2_s -> f2

#f2f2_s的两个inode节点编号不同

 

你可能感兴趣的:(linux,硬链接,软链接,ln)