linux链接文件

linux链接文件

链接有两种方式:硬链接和软链接。

(一)软链接

软链接又叫做符号链接。基本命令为:

[plain] view
plain
copy

  1. ln -s sourcePlace newPlace

软链接可以链接任何文件或者目录,还可以链接不同文件系统的文件或者目录。

软链接的特点:

1.要建立链接时,newPlace必须是存在的;而当sourcePlace不存在时建立的连接是一个空链接,相当于空指针。空链接文件也可以操作,而且如果对空链接进行操作,比如 emptyFile是空链接,进行vi emptyFile 输入一些字符后保存,那么系统会自动生成一个对应emptyFile的sourcePlace,空链接会变成一个软链接。

2.newPlace指向sourcePlace,当sourcePlace的内容改变时,newPlace的内容也会改变,反过来也是一样,当newPlace改变也会导致sourcePlace改变。

3.软链接类似于windows中的快捷方式,但在windows中,改变快捷方式,比如重命名快捷方式,不会导致源文件名字的改变。由于不清楚windows中的原理,所以不明白改变快捷方式的内容是否会引起源文件的改变。而软链接中,对newPlace的改变,是会导致sourcePlace同步改变的。

4.当删除newPlace 时,不会对sourcePlace产生影响。而删除sourcePlace时,newPlace会变成一个空链接,见第1条后半段。如果此时再创建一个与之前sourcePlace同名的文件,就会重新建立链接。但此时sourcePlace和newPlace的内容都为空。

(二)硬链接

硬链接相当于是为一个存在的文件创建一个指针,基本命令为:

[plain] view
plain
copy

  1. ln sourceFile newFile

硬链接相对于软链接多了两个限制条件:1.不能为目录创建硬链接。我是这样理解的,不知道是否正确:硬链接相当于一个一级指针,而操作目录需要多级指针,就像多位数组或者动态存储区,但是我不明白为何软链接可以链接目录。2.只有同一个文件系统中的文件之间才能创建硬链接。

硬链接的特点:

1.sourceFile 和newFIle相互影响,同步执行。

2.建立硬链接后,sourceFile和newFile的链接数都为2,当删除sourceFile后,newFile的内容不受影响,但其链接数减少一,从链接文件变成一个普通文件。

(三)总结硬链接和软链接的相同和区别:

相同点:1.链接文件newPlace在建立链接前都必须为空。

2.sourcePlace和newPlace的修改都会影响对方。

不同点:

1.软链接可以建立空链接,硬链接不行。

2.当删除sourcePlace后,软链接会失效,而硬链接只是newPlace的链接数减少;删除newPlace后,对软链接的sourcePlace不会有影响,而硬链接的sourcePlace的连接数也会减少。

时间: 2024-10-13 16:40:07

linux链接文件的相关文章

重学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中有两种不同类型的文件链接: 1.符号链接. 2.硬链接 符号连接就是一个真实的文件,他指向存放在虚拟目录结构中的某个地方的另一个文件,这两个通过符号链接在一起的文件,内容并不相同. 可以通过ln -s来创建一个文件的符号链接: ln -s  目标文件 

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的文件链接,管道和用户组

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,那么我们来根据下图理解一    这样做的意义是:安全.如果你不慎删除了其中一个文件名那么你还可以通过其他文件来找到这个源文件 并且你修改一个文件其他的文件也会跟着被修改 *上图中能看到,这两个文件的信息是一模一样的 实际

linux初学 &nbsp; 特殊权限 隐藏权限 文件搜索 链接文件的建立

一.特殊权限设置 chattr命令      这个命令为文件或目录添加特殊权限,较常用的有i.a这两个权限.chattr +i 名称(文件或目录)     文件:文件添加此权限后无法写入数据,无法重命名.删除此文件.    目录:目录添加此权限后无法再写入文件.无法删除目录内的文件或目录.无法移动或重命名目录内的数据.chattr -i    为文件或目录去掉i权限实例:[[email protected] tmp]# chattr +i 2        //给目录2添加i权限[[email