unix系统当中 软连接与硬连接的区别
来源:互联网 发布:数控机床编程手机软件 编辑:程序博客网 时间:2024/05/18 02:40
以前一直不明白unix系统当中硬连接与软连接的区别,闲暇无聊时候想锻炼看些英文的计算机资料,忽然有点心得体会。
要讲清楚这两个的区别,首先要明白unix系统当中文件的存储。unix文件当中文件的存储可以分为三部分:
1、 文件名 file name;
2、 我们称之为inode, 里面存储了此文件的属性,包括文件大小、所有者、以及访问权限等等。
3、 数据块 DATA;
以一个例子讲:
目标文件名称 /opt/public.c 要建立的软连接的名称为a , 建立的硬连接的名称为b。
此时/opt/public.c 文件的存储为: 1、文件名称 public.c 2、inode 为1233
3、数据块为文件的数据块。
那此时软连接a的存储为: 1、 文件名称:a 2、inode为 1423(系统分配值) 3、数据块数据为:/opt/public.c
而硬连接b的存储为: 1、 文件名称:b 2、inode为1233 3、数据块为文件的数据块。
从上面我们知道软连接 有自己的inode 和数据块,他的数据块当中的内容为所要连接的文件的绝对或者相对路径。而硬连接和他所要连接的文件共有同一个inode 和数据块。
这两个连接不同之处主要体现在访问权限上,建立的软连接的访问权限是777,但是这不是他的实际访问权限,他的实际访问权限还是以它所连接的文件的访问权限为准。而硬连接建立的时候的访问权限就是它所连接的访问权限,因为他们共用一个inode,而inode当中所存储的就是此文件的访问权限。
需要补充的是,软连接可以跨文件系统,而硬连接不能跨文件系统。
看一个文件或者目录的硬连接数量可用ls -al
drwxr-xr-x 10 jlivr other 512 Jun 9 16:23 .
drwxrwxr-x 13 root sys 512 Apr 11 15:17 ..
-rw------- 1 jlivr other 3442 Jun 9 16:21 .bash_history
-rw-r--r-- 1 jlivr other 1039 May 11 17:04 .profile
drwxr-xr-x 2 jlivr other 512 Apr 26 15:58 bin
drwxr-xr-x 3 jlivr other 1024 Apr 26 15:51 inc
drwxr-xr-x 2 jlivr other 512 Apr 26 15:51 lib
drwxr-xr-x 8 jlivr other 512 Jun 6 17:18 mex
drwxr-xr-x 2 jlivr other 1024 May 20 12:21 new_voice
drwxr-xr-x 2 jlivr other 512 May 23 01:06 obj
访问权限与文件所有者当中有个数字, 代表的就是此文件或者目录的硬连接数量。
要讲清楚这两个的区别,首先要明白unix系统当中文件的存储。unix文件当中文件的存储可以分为三部分:
1、 文件名 file name;
2、 我们称之为inode, 里面存储了此文件的属性,包括文件大小、所有者、以及访问权限等等。
3、 数据块 DATA;
以一个例子讲:
目标文件名称 /opt/public.c 要建立的软连接的名称为a , 建立的硬连接的名称为b。
此时/opt/public.c 文件的存储为: 1、文件名称 public.c 2、inode 为1233
3、数据块为文件的数据块。
那此时软连接a的存储为: 1、 文件名称:a 2、inode为 1423(系统分配值) 3、数据块数据为:/opt/public.c
而硬连接b的存储为: 1、 文件名称:b 2、inode为1233 3、数据块为文件的数据块。
从上面我们知道软连接 有自己的inode 和数据块,他的数据块当中的内容为所要连接的文件的绝对或者相对路径。而硬连接和他所要连接的文件共有同一个inode 和数据块。
这两个连接不同之处主要体现在访问权限上,建立的软连接的访问权限是777,但是这不是他的实际访问权限,他的实际访问权限还是以它所连接的文件的访问权限为准。而硬连接建立的时候的访问权限就是它所连接的访问权限,因为他们共用一个inode,而inode当中所存储的就是此文件的访问权限。
需要补充的是,软连接可以跨文件系统,而硬连接不能跨文件系统。
看一个文件或者目录的硬连接数量可用ls -al
drwxr-xr-x 10 jlivr other 512 Jun 9 16:23 .
drwxrwxr-x 13 root sys 512 Apr 11 15:17 ..
-rw------- 1 jlivr other 3442 Jun 9 16:21 .bash_history
-rw-r--r-- 1 jlivr other 1039 May 11 17:04 .profile
drwxr-xr-x 2 jlivr other 512 Apr 26 15:58 bin
drwxr-xr-x 3 jlivr other 1024 Apr 26 15:51 inc
drwxr-xr-x 2 jlivr other 512 Apr 26 15:51 lib
drwxr-xr-x 8 jlivr other 512 Jun 6 17:18 mex
drwxr-xr-x 2 jlivr other 1024 May 20 12:21 new_voice
drwxr-xr-x 2 jlivr other 512 May 23 01:06 obj
访问权限与文件所有者当中有个数字, 代表的就是此文件或者目录的硬连接数量。
- unix系统当中 软连接与硬连接的区别
- 硬连接与软连接的区别
- 硬链接与软连接的区别
- 软连接与硬链接的区别
- 硬链接与软连接的区别
- 软连接与硬链接的区别
- linux软连接与硬连接的区别
- Linux软连接与硬连接的区别
- Linux软连接与硬连接的区别
- 详解Linux系统中软连接和硬链接的区别与联系
- Unix下的硬连接和软连接文件
- Unix下的硬连接和软连接文件
- linux 硬链接与软连接的区别
- linux 硬链接与软连接的区别
- linux 硬链接与软连接的区别
- linux硬链接与软连接的区别
- 硬链接与软连接的区别_(转)
- linux 硬链接与软连接的区别
- bcp远程导出数据
- 怎么应用.net的ajax框架
- 到底创建了几个String对象
- java性能优化
- OPENVPN安装
- unix系统当中 软连接与硬连接的区别
- VS2005快捷键大全
- 顶点着色器和像素着色器相关
- GUI...菜鸟们应该选择谁?
- 归并算法
- vs 2008 不能切换到设计视图的解决办法
- 一直以来伴随我的一些学习习惯(part3)
- silverlight beta2 从入门到精通(8),与html或aspx页交互(2)
- JfreeChart 入门