加入收藏 | 设为首页 | 会员中心 | 我要投稿 江门站长网 (https://www.0750zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

Unix程序中的硬盘和软链接介绍

发布时间:2023-12-31 09:23:15 所属栏目:Unix 来源:DaWei
导读: 简单地来说,连接就是连接到文件系统中的其他地方的一个快捷方式,它非常有用,可以避免键入很长的路径名或cd深入到多个文件夹中,不过Windows系统桌面的程序图标其实就是一个快捷方式,大家也
简单地来说,连接就是连接到文件系统中的其他地方的一个快捷方式,它非常有用,可以避免键入很长的路径名或cd深入到多个文件夹中,不过Windows系统桌面的程序图标其实就是一个快捷方式,大家也可以这么理解,不过两者却存在某些重大的差别,在unix中的连接形式分为两种,分别为硬链接和软链接。

unix硬链接

硬连接是一个目录条目,它指具有同一个i-node(硬盘上的物理位置)的另一个文件。

复制代码代码如下:

ln /usr / local / etc /rc . d /nginx nginx
使用该命令在当前目录下创建一个名为nginx的文件,该文件代表硬盘上的另一个地址/usr/local/etc/rc.d/nginx。现在利用目录当前目录中的nginx就可以直接访问同名文件了(当然已经创建了该连接,如果我们想编辑nginx这个文件时,我们只需要执行“vi nginx”,而不需要执行“vi /usr/local/etc/rc.d/nginx”这么长的文件路径了,当然如果想执行时也不需要输入比较长的路径了)。

执行ls -l nginx之后会发现硬件连接文件权限和原文件完全一样,如果直接修改硬连接的文件权限,那么相应的原文件权限也跟着会修改。

简单的说,文件硬连接文件与原文件大小、修改时间、权限等都会相同。

当执行rm删除掉硬连接文件,那么链接数将会被减去1,以作出变动,不过文件仍然存在,因为还有另一个连接指向硬件上的同一个物理位置。只有其所有链接都被删除,并且链接数被减至0时,文件才会被删除。

UNIX硬连接有两大局限,不能用于连接目录,也不能跨越文件系统的范围。

UNIX软链接
UNIX软连接也称符号连接或symlinks,相当于Windows系统中的快捷方式。和硬链接不同的是,软链接是一个独立的文件,在硬件上有属于自己的i-node。软链接只是一个文件,其中包含指向另一个文件的指针。使用ln -s命令即可创建一个软链接,之后可使用ls -l -b查看文件属性。

复制代码代码如下:

ln - s / etc /rc.conf a
ls -l -b

如果想编辑/etc/rc.conf时,就可直接使用软连接编辑,而不需要输入那么长的路径了,如直接执行“vi a” 等同于“vi /etc/rc.conf”。如果在编辑时提示“No such file or directory(找不到该文件或目录)”此类的错误,但在执行ls命令之后,又可找到该文件,则表明你使用了已成为空链接的软链接,也就是说目标文件或目录不存在。,用ls -l命令可查看文件是否为软链接。如果是软连接,可查看连接软件指向的文件或目录是否存在。

UNIX硬链接与软链接区别
1、访问权限并不代表对真实文件的访问权限,也不能更改软连接的属性(访问权限拥有都和工作组等)。这些操作只能在真实文件中进行。

2、连接数实际上只有一个,因为软件链接是一个指向其他文件的真实文件,它不只是一个指向硬盘上某个位置的目录(硬连接则是)。

3、文件大小不确认,软连接列出的大小是其中包含的连接文件大小,而不是它指向那个真实文件的大小。

4、文件修改时间也不确切。软连接告诉我们的是连接最近一次被修改的时间,并没有指出连接所指文件的最近一次修改时间。

5、i-node的占用,和软连接相比,硬连接的好处是它们不占用i-node。这似乎微不足,但当硬盘上可用的i-node数量有限时就不一样了。如果硬盘上有无数小文件,这些小文件可能会用光硬盘上所有的i-node,即使硬盘上还有许多剩余空间,用光i-node之后再也不能创建新文件了,除非删除某些文件,释放部分i-node。

关于连接使用的选择,对于连接的使用最常用的用法是,硬连接用于原始文件和目标文件位于当前同一个文件系统。好处是能提供真实文件的有关信息,在原始文件被删除或移动时,也不会成为空连接。但是,如果需要连接目录或位于另一个文件系统的文件时,就必须采用软连接。这是因为,在windows操作系统中,只有一个用户可以访问该文件系统,其他用户无法访问该文件系统。

 

(编辑:江门站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章