您当前的位置:首页 > 电脑百科 > 软件技术 > 操作系统 > 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:软链接   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
软链接就类似快捷方式,或者网页上超级链接:跟原文件一样,也同步更新,但不占空间。如果原文件被删除,那磁盘空间立刻释放(文件真没了),软链接本身不会被删除,但由于指向的文件已经不在...【详细内容】
2022-06-24  Tags: 软链接  点击:(43)  评论:(0)  加入收藏
什么是硬链接和软链接,要想知道什么是硬链接和软链接的话,让我带你研究。看完这篇文章,让你彻底明白什么是硬链接,什么是软链接!!!首先,在Linux系统下,有两种链接文件,一种是硬链接(Har...【详细内容】
2022-01-05  Tags: 软链接  点击:(263)  评论:(0)  加入收藏
软连接是linux中一个常用命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接。具体用法是:ln -s 源文件 目标文件 当我们需要在不同的目录,用到相同的文件时,我们不...【详细内容】
2020-11-12  Tags: 软链接  点击:(202)  评论:(0)  加入收藏
在Linux 系统中,链接是一种文件共享的方式,它分为软链接和硬链接,对应的命令是ln什么是软连接软链接又叫符号链接, 它类似于 windows系统中的快捷方式,常用于将目录层次较深的...【详细内容】
2020-10-23  Tags: 软链接  点击:(200)  评论:(0)  加入收藏
01 后门命令经典后门:对sshd建立软链接,即可使用任意密码登录。1、创建后门ln -sf /usr/sbin/sshd /路径名/su; /路径名/su -oPort=端口号2、任意密码登ssh 用户名@x.x.x.x -p...【详细内容】
2020-07-30  Tags: 软链接  点击:(426)  评论:(0)  加入收藏
链接(Link)是一种快捷访问机制,它通过一个文件指向原始文件或目录的方式实现快捷访问,同时还记录了原始文件或目录的一些信息。 来源:https://linux.cn/article-12270-1.html 作...【详细内容】
2020-06-02  Tags: 软链接  点击:(77)  评论:(0)  加入收藏
简介我们现代的操作系统需要防止程序崩溃导致信息丢失,需要将信息存储在文件之中。而且文件能够被多个进程同时读取。在Linux中所以的资源,外设都抽象成了文件,所以就有了Linux...【详细内容】
2019-06-20  Tags: 软链接  点击:(500)  评论:(0)  加入收藏
▌简易百科推荐
一、概述RAC数据库扩容存储空间,新挂载过来的盘没有识别到,通过fdisk -l命令没有看到。经查询需要重启或者扫描来看到新挂载的磁盘,今天分享一下具体的方法环境:OEL 6.4 和 RAC...【详细内容】
2022-07-18  雪竹频道    Tags:挂载磁盘   点击:(0)  评论:(0)  加入收藏
在Linux中,创建一个文件时,该文件的拥有者都是创建该文件的用户。该文件用户可以修改该文件的拥有者及用户组别;或者在root用户下,这样可以修改任何文件的拥有者及用户组。而修...【详细内容】
2022-07-14  网站建设和维护    Tags:文件   点击:(15)  评论:(0)  加入收藏
Linux 系统日常巡检脚本,巡检内容包含了,磁盘,内存 cpu 进程 文件更改 用户登录等一系列的操作 直接用就行了。报告以邮件发送到邮箱 在log下生成巡检报告。#!/bin/bash# @Aut...【详细内容】
2022-07-14  IT运维社区    Tags:巡检脚本   点击:(9)  评论:(0)  加入收藏
引入在linux内核中,各个子系统之间有很强的相互关系,某些子系统可能对其他子系统产生的事件比较感兴趣。因此内核引入了notifier机制,当然了notifier机制只能用在内核子系统之...【详细内容】
2022-07-14  原天堂没有代码    Tags:Notifier   点击:(22)  评论:(0)  加入收藏
一 前言内存对于系统资源来说,非常重要,内存问题可以导致系统延迟增大,系统内存泄漏,进程被kill等多种严重问题,所以分析进程的内存占用很有必要。本文重点分析了程序中动态申请...【详细内容】
2022-07-12  码农世界    Tags:内存   点击:(14)  评论:(0)  加入收藏
linux 文件压缩命令 .Z 使用 compress 压缩文件 .zip 使用zip压缩文件 .gz 使用gzip压缩文件 .bz2 使用bzip2压缩文件 .xz 使用xz压缩文件 .tar 使用tar 工具打包归档,没有压...【详细内容】
2022-07-11  斩获必有所得    Tags:Linux 压缩   点击:(15)  评论:(0)  加入收藏
linux重命名文件和文件夹可以使用mv命令来实现。mv命令:Linux mv 命令用来为文件或目录改名、或将文件或目录移入其它位置。实例:比如:before.txt是修改之前的文件名,after.txt...【详细内容】
2022-07-07  网站建设和维护    Tags:linux   点击:(46)  评论:(0)  加入收藏
一、top – 实时显示系统运行状态top 命令的功能是用于实时显示系统运行状态,包含处理器、内存、服务、进程等重要资源信息。运维工程师们常常会把 top 命令比作是 “加...【详细内容】
2022-07-06  特斯汀软件测试    Tags:Linux   点击:(31)  评论:(0)  加入收藏
运行c语言文件,执行如下命令:sudo gedit test.cgcc -o test 文件名.c./test运行 .sh文件首先要开启权限,然后执行如下命令chmod 777 文件名.sh./文件名.sh...【详细内容】
2022-07-05  网站建设和维护    Tags:linux   点击:(33)  评论:(0)  加入收藏
前言学习linux少不了和vim打交道,今天我们就来了解一下什么是vim,如何高效使用vim以及如何配置vim。vi和vim都是linux下多模式的编辑器,两者关系类似于c/c++的关系,vim是vi的升...【详细内容】
2022-07-04  Java架构学习指南    Tags:vim   点击:(29)  评论:(0)  加入收藏
站内最新
站内热门
站内头条