Linux 链接文件讲解

链接文件是Linux文件系统的一个优势。如需要在系统上维护同一文件的两份或者多份副本,除了保存多份单独的物理文件之外,可以采用保留一份物理文件副本和多个虚拟副本的方式,这种虚拟的副本就成为链接。链接是目录中指向文件真实位置的占位符。在Linux中有两种不同类型的文件链接:

1.符号链接。

2.硬链接

符号连接就是一个真实的文件,他指向存放在虚拟目录结构中的某个地方的另一个文件,这两个通过符号链接在一起的文件,内容并不相同。

可以通过ln -s来创建一个文件的符号链接:

ln -s  目标文件    符号链接名称文件

如下所示:  ln -s  test.txt   ln_s_test.txt    test.txt是需要链接指向的源文件,而ln_s_test.txt是符号链接文件,需要创建的文件。

-> 符号代表的是该文件链接到文件 test.txt。

通过上图可以看出,链接文件的inode编号是8,而被链接的源文件的inode是0,inode不同,那么说明本身这两个文件的内容是不一样的,是两个不同的对象。

硬链接:硬链接会创建独立的虚拟文件,其中包含了原始文件的信息及位置。但从根本上讲是同一个文件。引用硬链接文件等同于引用了源文件。

创建硬链接文件使用ln命令,不需要加任何参数。

如图所示:

给文件code_test创建了一个硬链接文件ln_code_test的命令是ln code_test   ln_code_test

其中ln_code_test是硬链接的名称,而code_test是源文件名称。

这两个文件的inode都是0,说明带有硬链接的文件是共享inode编号的,它们最终是指向的一个文件,它们的文件大小也是一样的。

不要给链接文件再创建另一个链接文件,这样会导致逻辑混乱,可以给一个文件创建多个链接文件,这样会更好。

原文地址:https://www.cnblogs.com/nanshanjushi/p/11334298.html

时间: 2024-10-28 19:53:19

Linux 链接文件讲解的相关文章

linux链接文件

linux链接文件 链接有两种方式:硬链接和软链接. (一)软链接 软链接又叫做符号链接.基本命令为: [plain] view plaincopy ln -s sourcePlace newPlace 软链接可以链接任何文件或者目录,还可以链接不同文件系统的文件或者目录. 软链接的特点: 1.要建立链接时,newPlace必须是存在的:而当sourcePlace不存在时建立的连接是一个空链接,相当于空指针.空链接文件也可以操作,而且如果对空链接进行操作,比如 emptyFile是空链接,进行v

重学Linux - 链接文件

目录 重学Linux - 链接文件 重学Linux - 链接文件 @ @auther 张念磊 @date 2020/1/30 ln命令 命令英文:link 功能:创建一个链接 语法:ln [源文件] [生产的链接文件] 参数: ? -s 生成软连接 示例: ln -s /etc/issue /tmp/issue.soft ln /etc/issur /tmp/issue.hard 软连接文件的特点 权限 文件大小 箭头 硬链接特征 拷贝 cp -p + 实时同步 不能跨分区 使用i节点 不能针对

Linux之文件系统管理

文件系统不仅包含着文件中的数据而且还有文件系统的结构,不同Linux发行版本之间的文件系统差别很少,主要表现在系统管理的特色工具以及软件包管理方式的不同,文件目录结构基本上都是一样的. Linux的文件结构是单个的树状结构,根目录是"/",其他目录都要位于根目录下.每个目录一般都存放 特定类型的文件,下表常见目录: /  根目录,只能包含目录,不能包含具体文件 /bin  存放可执行文件.很多命令就对应/bin目录下的某个程序,例如 ls.cp.mkdir./bin目录对 所有用户有效

Linux命令-文件

查看文件信息:ls ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一,它类似于DOS下的dir命令. Linux文件或者目录名称最长可以有265个字符,"."代表当前目录,".."代表上一级目录,以"."开头的文件为隐藏文件,需要用 -a 参数才能显示. ls常用参数: 参数 含义 -a 显示指定目录下所有子目录与文件,包括隐藏文件 -l 以列表方式显示文件的详细信息 -h 配合 -l 以人性化的方式显示文件大小 与D

(转)linux下文件删除的原理精华讲解(考试题答案系列)

linux下文件删除的原理精华讲解(考试题答案系列) 说明:本文为老男孩linux培训某节课前考试试题及答案分享博文内容的一部分,也是独立成题的,你可以点下面地址查看全部的内容信息.http://oldboy.blog.51cto.com/2561410/791245 5.描述linux下文件删除的原理(记时3分钟)<?xml:namespace prefix="o"> ?xml:namespace> Linux文件删除原理:     Linux是通过link的数量来

LINUX的文件链接,管道和用户组

inode节点: inode node 索引节点表中包含文件系统所有文件列表 inode文件的编号,类似与用户的id,在同一个分区上唯一标示一个文件 inode包含文元数据: 文件的字节数 文件的UID,GID 文件的读写执行权限 文件的时间戳 链接数 文件数据block的位置 ls -i 查看文件节点编号,第一列数据即是文件的inode号 stat:命令可以查看文件的inode信息 硬链接: 每个目录引用相同的 inode 号 创建时链接数递增 链接文件和原文件元数据保持不变,数据保持不变 删

Linux的链接文件-ln命令

Linux的链接文件 使用ln命令来创建链接文件(link) Linux链接分两种:硬链接(Hard Link),符号链接(Symbolic Link) 默认情况下,ln命令产生硬链接. [[email protected] lianxi]# ln  -s  xiaotong   tongtong    #符号链接才能为目录建立链接 源文件     目标文件(链接文件) [[email protected] lianxi]# cd tongtong/ [[email protected] ton

Linux下的链接文件

整理自<鸟哥的Linux私房菜>,整理者:华科小涛http://www.cnblogs.com/hust-ghtao/ Linux中的链接文件分为两种:硬链接和软链接.软链接(symbolic link)很好理解,就是类似于Windows的快捷方式功能的文件,让你可以快速链接到目标文件(或目录):另一种是通过文件系统的inode链接来产生新文件名,而不是产生新文件,这种称为硬链接(hard link). 1. Hard link 在前面的博客中EXT2/EXT3文件系统(一),我们知道: 每个

Linux基础篇三——链接文件知多少

As is known to all,在windows环境下我们早已经见过链接文件,机我们平时所使用的快捷方式. 其实,在linux里我们可以见到以下两种类型的链接文件 a.硬链接文件 创建命令:ln [源文件] [目标文件] 硬链接即实际链接. 记得我们讲过什么叫做inode,那么我们来根据下图理解一    这样做的意义是:安全.如果你不慎删除了其中一个文件名那么你还可以通过其他文件来找到这个源文件 并且你修改一个文件其他的文件也会跟着被修改 *上图中能看到,这两个文件的信息是一模一样的 实际