您当前的位置:首页 > 电脑百科 > 软件技术 > 操作系统 > linux百科

Linux 软链接和硬链接区别

时间:2022-06-24 09:54:02  来源:  作者:爱生活的画板M

软链接就类似快捷方式,或者网页上超级链接:跟原文件一样,也同步更新,但不占空间。如果原文件被删除,那磁盘空间立刻释放(文件真没了),软链接本身不会被删除,但由于指向的文件已经不在了,所以链接会失效。

 

软连接很常用(相比硬链接)。比如你有一个软件需要读取cc.conf这个配置文件,但你有好几套配置文件,常规的方法是用哪套就把哪套改名(或复制)成cc.conf,不用的暂时就叫cc1.conf,cc2.conf这样。

但这样有很多问题,第一,不看内容你也不知道现在的cc.conf到底是哪一套。第二,如果是改名,改来改去容易把文件弄丢。如果是复制,你修改了cc.conf还要记得复制一下,不然下次一切换就修改的部分就丢了。

用软链接就很容易了,你把cc.conf做成软链接,想用哪个就指向哪个就行了。想看当前用的是哪个ls -l就能看到,所有修改都会同步,你还不怕把foo.conf会弄丢。

硬链接跟软链接差不多,但指向的不是文件,而是底层的文件系统。也就是如果原文件被删,磁盘空间并不会释放,硬链接也不会失效。如果要删掉文件(释放空间),就要删掉它所有的硬链接。

 

硬链接用的少,但有一些很有意思的用法,比如增量备份。

 

假设你有很多很重要的文件,需要每天备份一次,因为有些时候需要回溯到某特定一天的版本。最简单粗暴的办法就是每天备份一次,但长期下来容量必然吃不消。所以我们用硬链接来做增量备份。

硬链接增量备份的原理如下图所示

Linux 软链接和硬链接区别

 

第一天,备份为Backup 1,里面有三个文件,没什么好说的。

第二天,备份为Backup 2,还是三个文件,但File3修改了。这样File1,File2做硬链接,File3保存新版

这样文件系统上其实只存了File1,File2,File3和修改过的File3,但你在第一天和第二天的文件夹里可以看到当天完整的File1,File2和File3。这样即使每天备份一次,其实也占不了多少空间,但却可以像每天备份一次那样,可以在指定日期的文件夹里找到所有文件那一天的版本。

更妙的是删除的时候也会智能释放空间,比如上图的情况,这时候如果删除第一天的备份(Backup 1),File1和File2由于还有第二天的硬链接,所以不会被删除。File3(Changed)会保留,但第一天版本的File3则会被删除,释放空间。

所以你还可以把备份规则写到风骚,比如过去1周每天保留一个备份,一周以前一个月以内每三天保存一个备份,之后每周保存一个版本,最多保存过去一年的,之类的。



Tags:软链接   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
Linux系统中软链接和硬链接
硬链接是指在文件系统中创建一个新的文件名,该文件名指向同一个inode(即文件的实际数据块)。硬链接与原始文件具有相同的inode号,它们共享相同的数据块。当删除原始文件时,硬链接...【详细内容】
2023-11-15  Search: 软链接  点击:(233)  评论:(0)  加入收藏
硬链接和软链接
硬链接(Hard Link)1. 释义是对原文件起了一个别名。2. 特性(1)硬链接有相同的 inode 及 data block;(2)只能对已存在的文件进行创建;(3)不能交叉文件系统进行硬链接的创建;(4)不能对目录...【详细内容】
2023-07-02  Search: 软链接  点击:(110)  评论:(0)  加入收藏
Linux 软链接和硬链接区别
软链接就类似快捷方式,或者网页上超级链接:跟原文件一样,也同步更新,但不占空间。如果原文件被删除,那磁盘空间立刻释放(文件真没了),软链接本身不会被删除,但由于指向的文件已经不在...【详细内容】
2022-06-24  Search: 软链接  点击:(455)  评论:(0)  加入收藏
彻底明白Linux硬链接和软链接
什么是硬链接和软链接,要想知道什么是硬链接和软链接的话,让我带你研究。看完这篇文章,让你彻底明白什么是硬链接,什么是软链接!!!首先,在Linux系统下,有两种链接文件,一种是硬链接(Har...【详细内容】
2022-01-05  Search: 软链接  点击:(568)  评论:(0)  加入收藏
Linux 软链接的使用和具体演示
软连接是linux中一个常用命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接。具体用法是:ln -s 源文件 目标文件 当我们需要在不同的目录,用到相同的文件时,我们不...【详细内容】
2020-11-12  Search: 软链接  点击:(393)  评论:(0)  加入收藏
Linux 软链接和硬链接
在Linux 系统中,链接是一种文件共享的方式,它分为软链接和硬链接,对应的命令是ln什么是软连接软链接又叫符号链接, 它类似于 windows系统中的快捷方式,常用于将目录层次较深的...【详细内容】
2020-10-23  Search: 软链接  点击:(379)  评论:(0)  加入收藏
SSH软链接后门
01 后门命令经典后门:对sshd建立软链接,即可使用任意密码登录。1、创建后门ln -sf /usr/sbin/sshd /路径名/su; /路径名/su -oPort=端口号2、任意密码登ssh 用户名@x.x.x.x -p...【详细内容】
2020-07-30  Search: 软链接  点击:(933)  评论:(0)  加入收藏
Linux 中软链接和硬链接的区别
链接(Link)是一种快捷访问机制,它通过一个文件指向原始文件或目录的方式实现快捷访问,同时还记录了原始文件或目录的一些信息。 来源:https://linux.cn/article-12270-1.html 作...【详细内容】
2020-06-02  Search: 软链接  点击:(301)  评论:(0)  加入收藏
Linux的硬链接和软链接到底有什么区别?
简介我们现代的操作系统需要防止程序崩溃导致信息丢失,需要将信息存储在文件之中。而且文件能够被多个进程同时读取。在Linux中所以的资源,外设都抽象成了文件,所以就有了Linux...【详细内容】
2019-06-20  Search: 软链接  点击:(1220)  评论:(0)  加入收藏
▌简易百科推荐
微软 Win11 Linux 子系统(WSL)发布 2.2.2 版本
IT之家 4 月 8 日消息,微软近日更新 Windows Subsystem for Linux(WSL),最新 2.2.2 版本中带来了诸多改进,重点更新了 nft 规则,可以让 IPv6 流量通过 Linux 容器。图源: dev.to,AI...【详细内容】
2024-04-08    IT之家  Tags:Linux   点击:(10)  评论:(0)  加入收藏
从原理到实践:深入探索Linux安全机制
Linux 是一种开源的类Unix操作系统内核,由Linus Torvalds在1991年首次发布,其后又衍生出许多不同的发行版(如Ubuntu、Debian、CentOS等)。前言本文将从用户和权限管理、文件系统...【详细内容】
2024-03-27  凡夫编程  微信公众号  Tags:Linux安全   点击:(25)  评论:(0)  加入收藏
在Linux系统中,如何处理内存管理和优化的问题?
本文对 Linux 内存管理和优化的一些高级技巧的详细介绍,通过高级的内存管理技巧,可以帮助系统管理员和开发人员更好地优化 Linux 系统的内存使用情况,提高系统性能和稳定性。在...【详细内容】
2024-03-26  编程技术汇  微信公众号  Tags:Linux   点击:(18)  评论:(0)  加入收藏
Linux 6.9-rc1 内核发布:AMD P-State 首选核心、BH 工作队列
IT之家 3 月 25 日消息,Linus Torvalds 宣布,Linux 6.9 内核的首个 RC(候选发布)版 Linux 6.9-rc1 发布。▲ Linux 6.9-rc1Linus 表示,Linux 内核 6.9 看起来是一个“相当正常”...【详细内容】
2024-03-25    IT之家  Tags:Linux   点击:(16)  评论:(0)  加入收藏
轻松实现Centos系统的软件包安装管理:yum指令实战详解
yum 是一种用于在 CentOS、Red Hat Enterprise Linux (RHEL) 等基于 RPM 的 Linux 发行版上安装、更新和管理软件包的命令行工具。它可以自动解决软件包依赖关系,自动下载并...【详细内容】
2024-02-27  凡夫贬夫  微信公众号  Tags:Centos   点击:(60)  评论:(0)  加入收藏
Win + Ubuntu 缝合怪:第三方开发者推出“Wubuntu”Linux 发行版
IT之家 2 月 26 日消息,一位第三方开发者推出了一款名为“Wubuntu”的缝合怪 Linux 发行版,系统本身基于 Ubuntu,但界面为微软 Windows 11 风格,甚至存在微软 Windows 徽标。据...【详细内容】
2024-02-27    IT之家  Tags:Ubuntu   点击:(54)  评论:(0)  加入收藏
Linux中磁盘和文件系统工作原理解析
在Linux系统中,一切皆文件的概念意味着所有的资源,包括普通文件、目录以及设备文件等,都以文件的形式存在。这种统一的文件系统管理方式使得Linux系统具有高度的灵活性和可扩展...【详细内容】
2024-02-20  王建立    Tags:Linux   点击:(60)  评论:(0)  加入收藏
Linux子系统概览
inux操作系统是一个模块化的系统,由多个子系统组成。这些子系统协同工作,使Linux能够执行各种任务。了解Linux的子系统有助于更好地理解整个操作系统的运作机制。以下是Linux...【详细内容】
2024-02-01    简易百科  Tags:Linux   点击:(86)  评论:(0)  加入收藏
Linux内核:系统之魂与交互之源
内核,作为任何基于Linux的操作系统的心脏,扮演着至关重要的角色。它不仅是计算机系统软件与硬件之间的桥梁,更是确保系统稳定、高效运行的关键。内核提供了一系列核心功能,为上...【详细内容】
2024-02-01  松鼠宝贝    Tags:Linux内核   点击:(73)  评论:(0)  加入收藏
如何确保Linux进程稳定与持久
在Linux系统中,进程的稳定性与持久性对于维持系统的持续运行至关重要。然而,由于各种原因,进程可能会面临崩溃或系统重启的情况。为了确保关键进程能够持续运行,我们必须采取一...【详细内容】
2024-01-19  松鼠宝贝    Tags:Linux进程   点击:(94)  评论:(0)  加入收藏
站内最新
站内热门
站内头条