硬链接与软链接的联系与区别

硬链接与软链接的联系与区别

    文件都有文件名与数据,这在 Linux 上被分成两个部分:用户数据 (user data) 与元数据 (metadata)。用户数据,即文件数据块 (data block),数据块是记录文件真实内容的地方;而元数据则是文件的附加属性,如文件大小、创建时间、所有者等信息。元数据中的inode才是文件的唯一标识而非文件名。为了方便使用者记忆和使用才有了文件名。

        为了解决文件的共享使用,Linux系统就引入了两种链接:硬链接和软链接(又叫符号链接)。链接为Linux系统解决了文件共享使用,还带来了隐藏文件路径,增加权限安全及节省存储等众多实用的便利。

 硬链接:如果一个inode号对应多个文件名,则称这些文件为硬链接。也就是说硬链接就是同一个文件使用了多个名字,他们有一个共同的inode号。

 软连接:在liunx中的所有都是以文件表示的,软连接可以看成一个文本文件,它的内容是保存目标文件名的路径地址,这个文件包含了另一个文件的路径名,而且可以是任意文件或目录,通俗点说就跟win下的快捷方式差不多。使用相对路径创建的软链接被移动后该软链接文件将成为一个死链接

 

 

两者的区别:

1,硬链接不能对目录创建,只能对文件创建。

2, 文件有相同的 inode 及文件数据块( data block)

3, 不能交叉文件系统进行硬链接的创建;

4, 只能对已存在的文件进行创建;

5, 删除一个硬链接文件并不影响其他有相同 inode 号的文件。

6, 软链接有自己的文件属性及权限等;

7, 可对不存在的文件或目录创建软链接;

8, 软链接可交叉文件系统;

9, 软链接可对文件或目录创建;

10,            创建软链接时,链接计数 i_nlink 不会增加;

11,            删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接被称为死链接(即 dangling link,若被指向路径文件被重新创建,死链接可恢复为正常的软链接)。

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

(0)
staceystacey
上一篇 2016-10-20 20:31
下一篇 2016-10-20 20:35

相关推荐

  • Linux启动和内核管理

    Linux启动和内核管理   CentOS 5和6的启动流程服务管理Grub管理自制Linux启动排错编译安装内核   Linux组成Linux: kernel+rootfskernel: 进程管理、内存管理、网络管理、驱动程序、文件系统、安全功能rootfs:程序和glibc库:函数集合, function, 调用接口(头文件负责描述)…

    Linux干货 2017-09-04
  • 第十四周作业

    系统的INPUT和OUTPUT默认策略为DROP; 1、限制本地主机的web服务器在周一不允许访问;新请求的速率不能超过100个每秒;web服务器包含了admin字符串的页面不允许访问;web服务器仅允许响应报文离开本机; ]# iptables -P INPUT DROP #INPUT默认策略为DROP ]# iptables -P OUTPUT DROP…

    Linux干货 2017-04-12
  • Linux上bash的部分基础特性:

    命令补全: tab      shell程序在接收到用户执行命令的请求,分析完成后,最左侧的字符串会被当做命令 命令查找机制:     查找内部命令:     根据PATH环境变量中设定的目录,自左而右逐个搜索目录下的文件名 &n…

    Linux干货 2017-03-28
  • Homework Week-4 grep用法

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 cp -r /etc/skel /home/tuser1 chmod  -R g=,o= /home/tuser1 2、编辑/etc/group文件,添加…

    Linux干货 2016-09-06
  • crond实现邮件告警

    实验环境:centos 6.8 所需软件:mailx或msmtp或smtpEmail等 smtp客户端程序 所需帐号:我这使用的是163邮箱。 本方案优点:安装软件少,无须启动postfix等邮件服务。无须配置postfix邮件服务。由于调用的是注册邮箱,所以也不会给移入到垃圾邮件中。  建议:生产中,不管是什么服务发送邮件的建议使用外部smtp帐…

    Linux干货 2016-07-10
  • HAproxy对wordpress的代理

    一,实验环境 网络拓扑结构 Web2,master是centos7.3 Web1,backup是centos6.8 客服端的window主机首win7 所有的主机通过switch相连,处于172.18.0.0/16的网段中 二,安装的软件 使用wordpress版本4.3.1 Web1安装httpd,php,php-mysql Web2安装nfs-utils…

    Linux干货 2017-05-17