Linux系统的软链接和硬链接

Linux的链接是一种共享文件和访问它的用户的若干目录项之间建立联系的一种方法。一共分为两种链接,分别是软链接和硬链接。

一、硬链接

1、硬链接的本质上是一个文件,它们除了名字不一样,其他都一样,占用的空间是一个。硬链接会增加文件的链接数。如下图

(1)建立硬链集之前    

1.png

(2)建立硬链接之后

2.png

2、删去一个链接名,链接数减一,其他不变,所以也引申出用rm命令删除文件,只是把文件名删去,数据还在。需要注意的是硬链接不能跨分区,因为跨分区以后节点号(inode)会变。还有就是不能给目录创建硬链接。用rm命令删去创建硬链接之前的原始文件/root/test/f1之后打开创建的硬链接/root/f11 不变,数据不变。如下图:

3.png

二、软链接

1、软链接就相当于Windows系统的快捷方,可以创建指向文件的软链接,也可以创建指向目录的软链接。创建软链接不会增加原始文件的链接数,而原始文件和链接文件的属性也不相同, 它可以跨分区,因为软链接文件的节点编号与原始文件的不相同。如下图:4.png

2、删除原始文件的话,链接文件会失效,它对原始文件有依赖性。如下图:

5.png

原创文章,作者:M21-XYH,如若转载,请注明出处:http://www.178linux.com/53312

(0)
M21-XYHM21-XYH
上一篇 2016-10-22
下一篇 2016-10-22

相关推荐

  • rsyslog讲解

    rsyslog: 日志:历史日志 syslog(服务):syslogd(系统日志)、klogd(内核日志) c/s架构;服务,可监听于某套接字,帮其他主机记录日志信息 日志格式 /etc/rsyslog.conf facitlity.priority         &…

    Linux干货 2016-10-28
  • 文件查找

    文件查找     一.文件查找locate和find 1.     locate命令 非实时查找( 数据库查找) 查询系统上预建的文件索引数据库 依赖于事先构建 的索引 索引的构建是在系统较为空闲时自动进行( 周期性任务) 管理员手动更新数据库(updatedb) 索引构建过程需要遍历整个根文件系统…

    Linux干货 2017-08-12
  • 文本处理工具sed的使用以及Vim的使用技巧详解

    一、什么是sed     sed的英文全称是Stream EDitor,叫行编辑器。     sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容…

    Linux干货 2016-08-11
  • 第九周

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash for i in `cut -d':' -f7 /etc/passwd`;do &n…

    Linux干货 2016-09-26
  • linux grep manual

    名称    grep – 打印匹配的行语法:     grep [option] pattern [file…]     grep [option] [-e pattern]…

    Linux干货 2015-08-31