首页 > 代码库 > 硬链接和软链接
硬链接和软链接
link分类:
硬链接 hard link:基本不用
软链接 soft link:符号链接(symbolic),类似于windows下的快捷方式 ****
一、硬链接
[root@server200 swap]# ll -d /swap/
drwxr-xr-x 2 root root 4096 Aug 11 10:40 /swap/
硬链接数:表示的是系统中有几个指向该i节点的文件
从硬链接数,你能够看出一个目录有多少个子目录,每新建一个子目录,硬链接数就加1。
[root@server200 swap]# ll -di /swap
655392 drwxr-xr-x 2 root root 4096 Aug 11 10:40 /swap
[root@server200 swap]# ll -di /swap/.
655392 drwxr-xr-x 2 root root 4096 Aug 11 10:40 /swap/.
[root@server200 swap]# mkdir douni
[root@server200 swap]# ll -d /swap/
drwxr-xr-x 3 root root 4096 Aug 11 11:30 /swap/
[root@server200 swap]# ll -di /swap/douni/..
655392 drwxr-xr-x 3 root root 4096 Aug 11 11:30 /swap/douni/..
[root@server200 swap]# ll -d /root/
dr-xr-x---. 31 root root 4096 Aug 11 10:49 /root/ //如果不算.和..,root下有31-2=29个子目录
[root@server200 tmp]# ll -A /root/ | grep ^d | wc -l //-A:显示除了.和..以外的所有文件(包含隐藏文件)
29 ^d:表示以d开头的,查找类型是目录的文件
创建硬链接: ln 源文件 目的文件
[root@server200 ~]# cp /etc/passwd /tmp
[root@server200 ~]# ln /tmp/passwd /root/pass 源文件/tmp/passwd 目的文件/root/pass
[root@server200 ~]# ls -i /tmp/passwd /root/pass
926217 /root/pass 926217 /tmp/passwd
硬链接原文件和目的文件是相同的文件。
二、 软链接
创建软链接 ln -s 源 目的 (源文件一定要写绝对路径)
[root@server200 ~]# ln -s /tmp/passwd /pa
[root@server200 ~]# ll -i /tmp/passwd /pa
11 为原文件路径的长度 一个代表一个字节 /tmp/passwd 11个
9215 lrwxrwxrwx 1 root root 11 Aug 11 11:43 /pa -> /tmp/passwd
926217 -rw-r--r-- 2 root root 1746 Aug 11 11:38 /tmp/passwd
1)源文件和软链接文件不是相同文件
2)软链接文件的大小并不是源文件的实际大小,而是软链接所指向的路径的长度
三、软硬链接的区别 *** 分区都有自己的编号
1、硬链接创建是有限制的,不能跨分区,不能给目录做硬链接;硬链接不会消耗i节点
2、软链接创建时无限制;会消耗i节点 (软链接删除不影响源文件)
硬链接和软链接