千家信息网

linux中软链接和硬链接有没有区别

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,小编给大家分享一下linux中软链接和硬链接有没有区别,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!linux中软链接和硬链接有区别,区别为:1、软链接以路径的形式存在,硬链接以文件
千家信息网最后更新 2025年12月02日linux中软链接和硬链接有没有区别

小编给大家分享一下linux中软链接和硬链接有没有区别,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

linux中软链接和硬链接有区别,区别为:1、软链接以路径的形式存在,硬链接以文件副本的形式存在;2、软链接可以跨文件系统,硬链接不可以;3、软链接可以对目录进行链接,硬链接不可以。

本教程操作环境:CentOS 6系统、Dell G3电脑。

ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。

1.命令格式:

 ln [参数][源文件或目录][目标文件或目录]

2.命令功能:

Linux文件系统中,有所谓的链接(link),我们可以将其视为档案的别名,而链接又可分为两种 : 硬链接(hard link)与软链接(symbolic link),硬链接的意思是一个档案可以有多个名称,而软链接的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬链接是存在同一个文件系统中,而软链接却可以跨越不同的文件系统。

软链接:

  • 软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式

  • 软链接可以 跨文件系统 ,硬链接不可以

  • 软链接可以对一个不存在的文件名进行链接

  • 软链接可以对目录进行链接

硬链接:

  • 硬链接,以文件副本的形式存在。但不占用实际空间。

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

  • 硬链接只有在同一个文件系统中才能创建

这里有两点要注意:

第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;

第二,ln的链接又分软链接和硬链接两种,软链接就是ln -s 源文件 目标文件,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接 ln 源文件 目标文件,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。

ln指令用在链接文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,且最后的目的地并非是一个已存在的目录,则会出现错误信息。

3.命令参数:

必要参数:

-b 删除,覆盖以前建立的链接

-d 允许超级用户制作目录的硬链接

-f 强制执行

-i 交互模式,文件存在则提示用户是否覆盖

-n 把符号链接视为一般目录

-s 软链接(符号链接)

-v 显示详细的处理过程

选择参数:

-S "-S<字尾备份字符串> "或 "--suffix=<字尾备份字符串>"

-V "-V<备份方式>"或"--version-control=<备份方式>"

--help 显示帮助信息

--version 显示版本信息

4.使用实例:

实例1:给文件创建软链接

为了更仔细的讲解创建软链接的相对路径问题,我们先创建几个深层点的文件夹

mkdir -p /app/a{1..3}/b{c..f}

大概的层级结构可以看下,app目录和etc目录都是在根目录之下的

假设我们给根目录下app/a1/bc做一个指向根目录下/magedu/ZD/2g/login.bat这个位置的软链接,那么软链接的就应该这样写

ln -s ../../../magedu/ZD/2g/login.bat /app/a1/bc/softlink1

好多同学会迷茫这个目标路径的相对路径如何写,这个指向文件或文件夹的相对路径要以软链接所在的文件夹为基点,相对这个文件如何给系统指明他走的路径即可。

这个例子里软链接所在目录为根目录下的app/a1/bc,那么这个bc文件夹就是基点文件夹,从这里向上一层返回到a1,语法就是../,再向上一层到app文件夹再来一个../,因为magedu在根目录下,所以还需要一层返回到根目录 那也就是三个../,根目录知道如何表达了,接下来就是顺序贴指向源文件的绝对路径地址了。多层目录建立会了,那么浅层目录就不用说了。

如何查看自己建立的链接有没有问题,就进入到软链接目录里ls查看,软链接名字的文件是否为浅蓝色。

看完了这篇文章,相信你对"linux中软链接和硬链接有没有区别"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

链接 文件 目录 系统 路径 根目录 命令 文件夹 位置 参数 档案 源文件 相同 就是 形式 指向 目标 信息 空间 同步 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 正规的浪潮服务器代理在哪里 但未找到软件数据库 把数据库变成json 常用网络技术配置方法 广东项目软件开发价位 iis搭建文件服务器 三大中文数据库都可以二次检索吗 暗黑3韩国服务器 数据库数据统计是用代码吗 网络安全法第三十三条规定内容 局域网运行服务器 泰拉瑞亚服务器房子怎么设定 哪些数据库支持分库 计算机网络技术学什么中专 学校开展网络安全宣传周主题活动 北京重点企业能耗上传软件开发 重庆技术软件开发服务公司 第三方征信数据库拉黑 逆战网络波动与服务器连接异常 网络安全指的是什么定义 防骗数据库 网贷 林地变更数据库建设 中云世源北京网络技术有限公司 服务器数据库下载文件 c 数据库 面试题 共享单车中的网络技术 黑暗与光明选择服务器怎么打不开 安徽挑选软件开发项目信息 北京ntp时钟服务器虚拟主机 云服务器控制物理机
0