Linux 软连接与硬链接

news2024/10/7 18:24:01

文件链接概念介绍:

软连接文件:

概念介绍:用于存放指向源文件的路径信息(文件快捷方式)

应用场景:对于要操作文件数据提供方便
在这里插入图片描述

硬链接介绍

在这里插入图片描述
硬链接不能跨分区创建

补充:

1.目录硬链接数代表意义

. … 硬链接数表示目录下有多少个子目录数量信息

2.软连接文件如何压缩保存

tar -zcvhf xxx.tar.gz xxx
-h     将软连接文件所指向的源文件内容进行打包备份

-h 将软连接文件

ln命令介绍

**功能:**为某一个文件在另外一个位置建立一个同步的链接
语法

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

参数:

--backup[=CONTROL] 备份已存在的目标文件
-b 类似 --backup ,但不接受参数
-d 允许超级用户制作目录的硬链接
-f 强制执行
-i 交互模式,文件存在则提示用户是否覆盖
-n 把符号链接视为一般目录
-s 软链接(符号链接)
-v 显示详细的处理过程

面试题:描述 Linux 下软链接和硬链接的区别

答:

  • 分类 系统中连接分两种
  • 概念 硬链接文件与源文件的lnode节点号相同。软连接源文件和链接文件的lnode节点号不同
  • 创建 链接的时候默认不带参数 创建的就是硬链接,带-s参数才是软连接
  • 特点 软连接可以对目录或文件进行操作,硬链接只能是文件。对目录进行软连接操作运维中经常会被用到
  • 软连接可以跨文件系统使用,硬链接不行
  • 删除软连接文件,对源文件以及硬链接文件无任何影响
  • 删除链接文件的源文件,对硬链接文件无影响,会导致软链接文件失效
  • 同时删除源文件以及硬链接文件,整个文件才会真正的被删除
  • 不管是硬链接还是软链接如果是操作的文件,通过链接方式修改文件里的内容,都可以造成源文件文件内容的改变。

Linux文件属性概述

[root@naWang ~]# ls -lhi
总用量 171M
33574978  -rw-------.   1  root root 1.8K 10月26 01:59 anaconda-ks.cfg
lnode节点号表示文件类型(- 文件 d 目录 b 块设备文件 c 字符设备)权限属性硬链接属性属主 属组文件大小文件修改时间文件名.扩展名

文件属性inode介绍:

inode:索引节点

概念介绍:用于存储文件数据属性信息以及指针信息(指向数据存储位置)

诞生过程:格式化磁盘时会创建相应数量inode

block:存储数据数据块

概念介绍:真实存储数据信息

诞生过程:格式化磁盘时会创建相应数量block

注:

du -sh /*|sort -h     ---排序查找目录中的大文件数据,便于进行清理操作

文件属性的组成部分

[root@naWang ~]#ll -i /etc/hosts
16778299  - rw-r--r--.  1  root root 158   6月7 2013 /etc/hosts
    1     2    3        4    5    6   7        8    

1.文件属性中inode(inode node):索引节点 更快的定位数据存储位置 == 书的目录

2.文件类型信息(-普通文件 d 目录文件 l 软连接文件)

3.文件权限设置(r 读 w 写 x 可执行 - 没有权限)

​ 系统数据权限赋予给三个人: 文件拥有者,文件拥有组,文件其他用户

4.文件硬链接数

5.文件所属用户信息

6.文件的所属组用户信息

7.文件大小尺寸信息

8.文件修改时间信息

磁盘空间什么时候占满:

1.磁盘空间中block数量不足了 —已经存储了大量数据文件(大尺寸) 50G 49G

​ df 直接可看出block数量信息

2.磁盘空间中inode数量不足了 —已经存储了大量数据文件(小文件) 50G 10G

​ df -i 直接可以看出分区inode数量信息

如何获取数据信息:

读取或写入数据原理:

​ 首先根据路径信息,获取每个路径节点属性信息以及目录下的数据内容

​ 其次根据路径信息,最终获取文件信息,根据文件属性设置,获取文件block

​ 最终可以查看数据完整内容。
在这里插入图片描述

如何彻底删除数据信息:

1.文件硬链接数为0,没有相同inode被调用

2.文件没有被程序所调用 Nginx–access.log

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/25152.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

k8s-List机制及resourceVersion语义

kube-apiserver 核心职责 提供Restful API;代理集群组件,如dashboard、流式日志、kubectl exec 会话;缓存全量的etcd 数据且无状态服务可水平扩展。 kube-List操作 绝大部分情况下,kube-apiserver 都会直接从本地缓存提供服务&…

MybatisX插件 逆向工程

MybatisX插件 逆向工程 目录MybatisX插件 逆向工程安装插件使用插件安装插件 File->Settings->Plugins 使用插件 点击DataSource->点击“” 点击DataSource->点击MySQL 驱动选择MySQL for 5.1 输入主机IP、端口号、数据库的用户名和密码->点击Test Connec…

浅谈系统架构设计-从架构设计原理、架构设计原则、架构设计方法展开

我们工作中一直强调要做架构设计、系分,最近前端同学在追求前端质量提升的时候,也在进行架构设计、前端系分的推广,那到底什么是架构设计和系分?该怎么做架构设计和系分?本文尝试对架构设计进行全面的介绍和分享&#…

【机器学习】SVM入门-硬间隔模型

本站原创文章,转载请说明来自《老饼讲解-机器学习》ml.bbbdata.com 目录 一. SVM的目标和思想 1.1 SVM硬间隔模型的原始目的 1.2 SVM的直接目标 1.3 什么是支持向量 二. SVM的支持平面的表示方式 2.1 支持面表示方式的初步思路 2.2 初步思路的缺陷与改进 2…

基于Vue+ElementUI+MySQL+Express的学生管理系统(2)

2.搭建Express Web服务器 1.在E:\vue\shiyan9路径下创建score-server的文件夹放置Express Web服务器的相关文件。 图3 初始化package.json的信息 2.用Vscode打开score-server。并创建如图4所示的项目结构图。 以下目录中的文件依次为: 考试信息增删改查的接口。…

【BP回归预测】改进的鲸鱼算法优化BP神经网络回归预测(多输入单输出)【含Matlab源码 2184期】

⛄一、鲸鱼算法优化BP神经网络简介 1 鲸鱼优化算法(Whale Optimization Algorithm,WOA)简介 鲸鱼优化算法(WOA),该算法模拟了座头鲸的社会行为,并引入了气泡网狩猎策略。 1.1 灵感 鲸鱼被认为是世界上最大的哺乳动物…

DBCO-mPEG,5 kDa,二苯并环辛炔-MPEG, 5 KDA白色结晶状

●外观以及性质: DBCO-mPEG,5 kDa白色结晶状,其的分子量有多种,10kDa,20kDa,30kDa等一系列的。DBCO活化的聚乙二醇化试剂通过无铜“点击化学”反应与叠氮化物反应,形成稳定的三唑,不需要铜催化剂…

evpp mingw64编译过程

evpp是奇虎360的基于libevent的网络通讯库,源代码不错: https://github.com/Qihoo360/evpp/blob/master/readme_cn.md 它提供vs的编译结构,我用的是mingw64cmake,使用gnu12,把修改过程分享给大家。 步骤1. 修改CMake…

软考中级系统集成项目管理工程师自学好不好过?

可以试试,中级系统集成算是比较好考的一科目,每天的通过率都有30%的!是软考中通过率比较高的。 至于是否自学,有时间有精力就可以自学,在校生一般学习时间多,可以各个渠道搜集信息资料,可以自学…

高分子PEG点击试剂DBCO-PEG20K-OMe,二苯并环辛炔-PEG20K-甲基

DBCO-PEG20K-OMe​产品描述: DBCO-PEG20K-OMe属于高分子PEG点击试剂,DBCO 试剂是一类点击化学标记试剂,含有非常活泼的 DBCO((二苯并环辛炔)基团,​DBCO 试剂可以通过无铜点击化学与叠氮化物标…

vscode连接远程服务器进行cmake调试

一、cmake安装 cmake cmake-3.17.4.tar.gz : https://cmake.org/files/v3.17/cmake-3.17.4.tar.gz sudo apt-get install libssl-dev tar xvf cmake-3.17.4.tar.gz cd cmake-3.17.4 ./configure --prefix/usr make -j18 && sudo make install测试 二、配置 准备两…

如何找回删除的文件?数据恢复,看这几个方法

如果您的电脑出现了问题,或者是因为使用不当而删除了一些文件,那么您需要了解一下如何找回删除的文件。想要清理电脑文件数据,很多人会将其直接删除。其实这种做法是不可取的,因为这种做法可能会造成损失。如何找到已经删除的文件…

怎么把开源项目放到自己的github,gitee,gitea上

一、创建仓库(大部分可以不填) 二、删除.git文件夹 三、执行初始化命令(初始出.git文件夹) 在本地项目下执行命令 git init 四、与远程仓库建立关系 git remote add origin ssh://gitxx.xx.xx.xx:61022/shengbaitong/inst_ops…

IOC和DI入门案例

IOC案例 创建BookDao接口、BookDaoImpl类和BookService接口、BookServiceImpl类 1.BookDao package dao;public interface BookDao {public void save(); }2.BookDaoImpl类 package dao;public class BookDaoImpl implements BookDao{public void save(){System.out.printl…

Invisible Backdoor Attack with Sample-Specific Triggers 论文笔记

1. 论文信息 论文名称Invisible Backdoor Attack with Sample-Specific Triggers作者Yuezun Li(香港大学)出版社ICCV 2021pdf在线pdf 本地pdf代码TensorFlow简介提出了 sample-specific 以及 invisible 的 trigger。使用数字水印技术生成看不见的后门 …

MCE | 肿瘤微环境在癌症中的作用

在过去数十年中,通过使用免疫疗法、靶向疗法和联合方案,癌症治疗领域取得了很大的进步。但这些治疗方案中的绝大多数最终都无法治愈患者,甚至对治疗有显著初始反应的肿瘤也经常复发为耐药恶性肿瘤。另一方面,越来越多的证据表明&a…

A-Level经济例题解析及练习Budget Constraint

知识点:Budget Constraint例题 Question: Budget Constraint Hurley’s income: $1200, Prices: PF $4 per fish, PM $1 per mango A. If Hurley spends all his income on fish, how many fish does he buy? B. If Hurley spends all his income on mangos…

Java开发基础_04

六. 集合框架 #mermaid-svg-g9w5yNcJQzio5Xvm {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-g9w5yNcJQzio5Xvm .error-icon{fill:#552222;}#mermaid-svg-g9w5yNcJQzio5Xvm .error-text{fill:#552222;stroke:#55222…

【总结】Idea 编译maven项目报错NoSuchMethodError DefaultModelValidator

从网上git clone了一个项目,本地编译compile、打包package都没问题。 但是启动服务,启动不了,且查看Dependency Analyzer 没有任何依赖信息。执行Reimport时,报错如下。 错误信息 org.codehaus.plexus.component.repository.exc…

Git的简单使用

Git的简单使用一、关于版本控制1、文件的版本2、版本控制软件1.本地版本控制系统2.集中化的版本控制系统3.分布式的版本控制系统二、Git的简介1、什么是Git2、SVN的差异比较3、Git的记录快照4、Git中的三个区域5、使用Git的基本流程三、Git的基本操作1、配置Git1. 配置用户信息…