技术源于努力
努力实现梦想

linux下的链接详解

链接文件:分为硬连接和软链接

硬连接:每一个文件都对应有一个Inode,直接指向Inode的不同路劲,这些不同的路径彼此之间就可以成为硬链接。
1、 通过指向Inode找到文件
2、 当我们用ls -al去查看的文件属性的时候,权限后边的一个数字,它代表的意义就是这个文件被硬连接的次数
3、 当我们去删除一个文件的时候,这个权限后边的数字大于1,那么这个文件删除了之后,数据实际还是存在的,只有硬连接次数小于1或者等于1的时候,再删除,就会真正删除了。
4、 实际上也不是彻底删除,毕竟只是目录项被删除了以及区块和Inode位图和block位图被标示成空闲而已。
5、 文件不能硬连接目录,为了避免循环链接
6、 不能跨文件系统的,也就是不能跨分区。可以在不同目录下。
7、 创建硬连接会增加文件被连接的次数

软链接:也叫符号链接,这个文件的Inode号在原数据的记录并不是磁盘块,而是另外一个文件的路径名。
1、 通过文件路径找到文件。
2、 这个文件的大小就是字符的个数。因为这个文件并没有存储数据块的编号,而是存储的路径字符,所以这个软链接文件的大小就是存储字符的大小。
3、 这个文件的权限并不会影响到指向文件的访问。因为这个软链接文件存储的是一个目标文件的路径,所以执行这个文件实际上就是切换到具体的文件,而能否访问这个文件需要这个文件本身的权限,所以符号链接文件的权限都是777。
4、 删除软链接文件不会影响到目标文件
5、 当我们创建软链接的时候,如果链接目标不存在等不能正常链接的文件,这个软链接文件会红字提示,如果用ls –al 会红色闪现提示错误
6、 修复错误软连接的方式很简单,就是在保证指定的源文件存在即可,与源文件内容无关。
7、 能跨文件系统的
8、 可用于目录
9、 不会增加被连接文件的链接次数

查看inode使用:可以用ls –i 查看文件的Inode号

Ln :链接命令。
格式:ln [option] SRC DEST
 -P 对符号链接创建一个硬连接文件
-r 创建一个相对于链接位置的符号链接
-s Symbolic创建一个软链接
-S 复写常用的备份后缀
-v –verbose 显示链接文件
Ln默认就是添加硬连接
注意:创建软链接的时候,如果源文件和目标文件不在同一目录下,就要使用相对路径,如果直接写

Df:查看磁盘整体使用情况的
>df –h 换算成常用单位显示
>df –i 显示Inode的使用情况
>df –P 横排显示,不折行

图片说明:

赞(0) 感谢小主打赏
未经允许不得转载:新域软件科技 » linux下的链接详解
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏