[Linux服务器] linux中软连接

883 0
Honkers 2025-3-7 03:33:37 来自手机 | 显示全部楼层 |阅读模式

面试被问到这个问题都蒙了。这个以前有看过但是没有动手练过。所以今天还是动手试一下。

软连接是linux中一个常用命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接。简单来说,就是windows里面的快捷方式。

创建软连接

创建软连接

  1. ln -s target source
  2. ln -s:表示创建一个软连接;
  3. target:表示目标文件(夹),​​​​​​​即源文件。
  4. source:表示当前目录的软连接名,即被创建出来的软连接名称以及放置在何处。
复制代码

实际测试:

 在这里软连接是生成了但是却出现了错误。我想是不是可能是因为我在创建软连接的时候使用的是相对路径的原因。

 

现在就很明显了,在创建软连接的时候不能使用相对路径要使用绝对路径。

这个是使用ls命令查看的结果。 在这里创建的是一个软连接。

软链接(符号链接)

软链接克服了硬链接的不足,没有任何文件系统的限制,任何用户可以创建指向目录的符号链接。因而现在更为广泛使用,它具有更大的灵活性,甚至可以跨越不同机器、不同网络对文件进行链接。

软连接的源文件要是被删除了会发生什么样的结果?

 源文件都没有了软连接肯定就失效了。

硬链接

硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。

 

 这个就是硬链接。现在同样试着把源文件删除。

现在源文件已经被删除。

但是这个图片文件依然可以打开。

 现在这两个的区别就非常明显了。

 删除连接

既然有了创建那肯定也要进行删除。

相关参数

常用参数:

  1. -f : 链结时先将与 dist 同档名的档案删除
  2.   -d : 允许系统管理者硬链结自己的目录
  3.   -i : 在删除与 dist 同档名的档案时先进行询问
  4.   -n : 在进行软连结时,将 dist 视为一般的档案
  5.   -s : 进行软链结(symbolic link)
  6.   -v : 在连结之前显示其档名
  7.   -b : 将在链结时会被覆写或删除的档案进行备份
  8.   -S SUFFIX : 将备份的档案都加上 SUFFIX 的字尾
  9.   -V METHOD : 指定备份的方式
  10.   --help : 显示辅助说明
  11.   --version : 显示版本
复制代码

软连接和硬链接的区别

4点不同 :
(1)软连接可以 跨文件系统 ,硬连接不可以 。
实践的方法就是用共享文件把windows下的 aa.txt文本文档连接到linux下/root目录 下 bb,cc . ln -s aa.txt
/root/bb 连接成功 。ln aa.txt /root/bb 失败 。

(2)关于 I节点的问题 。硬连接不管有多少个,都指向的是同一个I节点,会把 结点连接数增加 ,只要结点的连接数不是 0,文件就一直存在 ,不管你删除的是

源文件还是 连接的文件 。只要有一个存在 ,文件就 存在 (其实也不分什么 源文件连接文件的 ,因为他们指向都是同一个 I节点)。 当你修改源文件或者连接文件

任何一个的时候 ,其他的 文件都会做同步的修改 。软链接不直接使用i节点号作为文件指针,而是使用文件路径名作为指针。所以 删除连接文件 对源文件无影响,但

是 删除 源文件,连接文件就会找不到要指向的文件 。软链接有自己的inode,并在磁盘上有一小片空间存放路径名.

(3)软连接可以对一个不存在的文件名进行连接 。

(4)软连接可以对目录进行连接。

备注:I节点 :它是UNIX内部用于描述文件特性的数据结构.我们通常称I节点为文件索引结点(信息结点).i节点 含有关于文件的大部分的重要信 息,包括文件数据块在

磁盘上的地址.每一个I节点有它自己的标志号,我们称为文件顺序号.I节点包含的信息 1.文件类型 2.文件属主关系 3.文件的访问权限 4.文件的时间截.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2026 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行