“软连接”和“硬链接”区别的解释

使用ln命令创建链接,举例说明:

#ln -sv /etc/fstab /root/demo 将/etc/fstab软连接(也称符号链接)到/root/demo(这里的demo是事先不存在的,自己定义的名称)

#ln /etc/fstab /root/demo2 这是硬链接方法;

从使用的角度上来看,软链接和硬链接区别不是很大,都支持读写,如果是链接可执行的文件的话也可以直接执行;

硬链接:

 不允许给目录创建硬链接;

 链接后的文件内容更改,那么源文件内容也会随之改变;

 硬链接相当于复制源文件到其他地方,占用同样的空间;

 删除源文件或链接后的文件,另外的源文件或链接后的文件依旧可用;(也就是说删除其中一个,另一个会保留)

 两个文件的inode值相同,都指向同一区块;(#ls li查看文件索引节点号)

软链接:

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

 链接后的文件内容更改,那么源文件内容也会随之改变;

 软链接类似于windows的快捷方式;

 删除链接后的文件不会影响源文件,但是如果删除源文件那么链接后的文件就会失效(如果删除了源文件,你在更改链接后的文件内容,这个内容就会变成原来的源文件,尽量自己试一下,更能理解)

 两个文件的inode值不同;

总结:

 硬链接:可以理解成复制,占用同样的空间,删除其中一个,并不会影响另一个,inode都指向同一个文件在硬盘中的区块;

 软链接:可以理解成windows快捷方式,用的较多;例如在生产环境中上下线web时,可以通过软链接方式直接指向当前web路径;

时间: 2024-10-28 13:27:30

“软连接”和“硬链接”区别的解释的相关文章

详解linux软连接和硬链接_Linux

本篇文章详细介绍了linux软连接和硬链接,废话不多说,接着往下看把. 一 链接文件 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).默认情况下,ln命令产生硬链接. [软连接] 另外一种连接称之为符号连接(Symbolic Link),也叫软连接.软链接文件有类似于Windows的快捷方式.它实际上是一个特殊的文件.在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息. 链接文件甚至可以链接不存在的文件,这就产

Linux软连接和硬链接

Linux链接概念 链接--是一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法. Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).默认情况下,ln命令产生硬链接. 硬链接与软链接是 Linux 文件系统中的一个重要概念,其涉及文件系统中的索引节点 (index node 又称 inode),而索引节点对象是 Linux 虚拟文件系统 (VFS) 的四个基本概念之一. 通过剖析硬链接与软链接的联系与区别,我们可更好的了

什么是Linux软链接和Linux硬链接_Linux

Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为软链接(Symbolic Link).默认情况下,ln命令产生硬链接. 一.[硬链接]-->指通过索引节点来进行连接.在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index).在Linux中,多个文件名指向同一索引节点是存在的.一般这种连接就是硬连接.硬连接的作用是允许一个文件拥有多个有效路径名,这样用户 就可以建立硬连接到重要文件,以防止"误删&qu

linux下如何创建和删除软链接和硬链接

在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号.文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存在,从而实现文件的快速访问. 链接是一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法.Linux中包括两种链接:硬链接(Hard Link)和软链接(Soft Link),软链接又称为符号链接(Symbolic link).符号连接相当于Windows下的快捷方式. 一.硬链接 硬链接说白了是一个指针,指向文件索

linux软连接和硬连接的区别

1.Linux链接概念 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).ln命令默认产生硬链接. 具体用法是:ln –s 源文件 目标文件. [硬连接] 硬连接指通过索引节点来进行连接.在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index).在Linux中,多个文件名指向同一索引节点是存在的.一般这种连接就是硬连接.硬连接的作用是允许一个文件拥有多个有效路径名,这

linux中软链接与硬链接有什么区别?

下面是我个人在学习linux/unix环境编程中总结的软链接与硬链接的区别,仅供参考 软链接可以跨文件系统,硬链接则不可以. 硬链接和源文件共享一个inode,这说明本质上还是同一个文件,而软链接与源文件拥有各自的inode,说明他们是独立的不同的文件. 再查看文件属性时(ls -l),软链接标明的时链接文件,而硬链接则没有标出,因为本质上硬链接和源文件是对等的. inode节点中的链接指针数不同,创建硬链接时会使源文件的inode节点中的链接指针的数加一,而软链接不会. 文件大小不同,硬链接文

linux文件系统(四)——软连接与硬连接

声明:本Linux文件系统博客,共分四节,是根据网上多个相关博客,以及自己的理解加上相关资料总结而成.(作者:lvyilong316) 1. 特点概述 (1)软连接可以 跨文件系统 ,硬连接不可以 .实践的方法就是用共享文件把windows下的 aa.txt文本文档连接到linux下/root目录 下 bb,cc . ln -s aa.txt /root/bb 连接成功 .ln aa.txt /root/bb 失败 . (2)关于 I节点的问题 .硬连接不管有多少个,都指向的是同一个I节点,会把

深入详解Linux 软链接 (符号链接)/ 硬链接

0X00 什么是链接文件 Linux 中的链接文件就相当于是 Windows 中的快捷方式,通过链接文件可以访问到链接指向的源文件.但是 Linux 下的链接文件和 Windows 中的快捷方式还是有一定的区别.Linux 中有两种链接文件硬链接和软连接也称为符号链接 在介绍链接文件之前先要介绍一下 Linux 文件系统中的 inode inode 是 Linux 文件系统中文件的唯一定位器,每一个文件都有一个 inode,也是唯一的,每一个 inode 唯一对应一个文件. 还要熟悉一下指针的问

Windows 的快捷方式,符号链接,软链接和硬链接

在我之前的印象中,Linux 下面的 ln 命令好像类似于 Windows 下面的快捷方式,但是在接触了 Windows 下面的 mklink 命令后,发现 Windows 下面的链接还是很强大的 Linux 下面的 ln 命令 linux 下面的 ln 命令还是很强大的,可以创建软链接和硬链接,使用方式如下: ln -s source dist        # 建立软连接 ln source dist            # 建立硬连接 关于 Linux 下面的软链和硬链,可以看看这篇文章