linux软链接和硬链接

1.硬链接(hard link)

每个文件的磁盘存储位置都有一个指针指向他这个指针称为inode,每创建一个硬链接都是指向这个inode指针,而不是指向这个文件的物理磁盘位置。

 

 当有多个硬链接指向同一个inode,删除其中一个硬链接文件,他的物理文件其实还没被删除,其他的硬链接文件依然有效,要把它所要的硬链接文件删除才会真正删除其物理文件。

 

创建硬链接

ln 被连接文件 链接文件 

[root@VM-12-12-centos wz]# touch hardlink.txt
[root@VM-12-12-centos wz]# ls
hardlink.txt
[root@VM-12-12-centos wz]# ls -li
total 0
799743 -rw-r--r-- 1 root root 0 Nov  9 16:20 hardlink.txt
[root@VM-12-12-centos wz]# ln hardlink.txt hardlink1.txt 
[root@VM-12-12-centos wz]# ls -li
total 0
799743 -rw-r--r-- 2 root root 0 Nov  9 16:20 hardlink1.txt
799743 -rw-r--r-- 2 root root 0 Nov  9 16:20 hardlink.txt
[root@VM-12-12-centos wz]# echo 'i am hardlink1' > hardlink1.txt
[root@VM-12-12-centos wz]# cat hardlink.txt
i am hardlink1
[root@VM-12-12-centos wz]# rm hardlink.txt
rm: remove regular file ‘hardlink.txt’? y
[root@VM-12-12-centos wz]# ls -li
total 4
799743 -rw-r--r-- 1 root root 15 Nov  9 16:36 hardlink1.txt
[root@VM-12-12-centos wz]# rm hardlink1.txt
rm: remove regular file ‘hardlink1.txt’? y
[root@VM-12-12-centos wz]# ls -li
total 0
[root@VM-12-12-centos wz]# 

 

2.软链接(symbolic link)

软链接相当于Windows系统的快捷方式,删除软链接不会对源文件有影响。删除源文件软链接会失效。软链接相当于是指向硬链接的指针。

创建软链接

ln -s 被连接文件 链接文件

[root@VM-12-12-centos wz]# touch hardlink.txt
[root@VM-12-12-centos wz]# ln -s hardlink.txt sysboliclink.txt
[root@VM-12-12-centos wz]# ls -li
total 0
799742 -rw-r--r-- 1 root root  0 Nov  9 16:46 hardlink.txt
799743 lrwxrwxrwx 1 root root 12 Nov  9 16:47 sysboliclink.txt -> hardlink.txt
[root@VM-12-12-centos wz]# echo 'i am sysbolio link' > sysboliclink.txt
[root@VM-12-12-centos wz]# cat hardlink.txt
i am sysbolio link
[root@VM-12-12-centos wz]# rm hardlink.txt
rm: remove regular file ‘hardlink.txt’? y
[root@VM-12-12-centos wz]# ls -li
total 0
799743 lrwxrwxrwx 1 root root 12 Nov  9 16:47 sysboliclink.txt -> hardlink.txt
[root@VM-12-12-centos wz]# cat sysboliclink.txt
cat: sysboliclink.txt: No such file or directory
[root@VM-12-12-centos wz]#

 

 

3.软链接和硬链接的区别

1.软链接可以作用在目录,而硬链接只能作用在文件

[root@VM-12-12-centos wz]# mkdir dirs
[root@VM-12-12-centos wz]# ls
dirs
[root@VM-12-12-centos wz]# ls -ls
total 4
4 drwxr-xr-x 2 root root 4096 Nov  9 16:52 dirs
[root@VM-12-12-centos wz]# ln -s dirs/ dirsnew
[root@VM-12-12-centos wz]# ls -li
total 4
918429 drwxr-xr-x 2 root root 4096 Nov  9 16:52 dirs
799742 lrwxrwxrwx 1 root root    5 Nov  9 17:25 dirsnew -> dirs/
[root@VM-12-12-centos wz]# mkdir dirsnew/hello
[root@VM-12-12-centos wz]# ls dirsnew/
hello
[root@VM-12-12-centos wz]# ls dirs/
hello
[root@VM-12-12-centos wz]# ln dirs hsrddir
ln: ‘dirs’: hard link not allowed for directory
[root@VM-12-12-centos wz]# 

 

2. 硬链接只能在同一文件系统创建,软链接能在不同文件系统创建。

3.硬链接文件大小和源文件大小相同,软链接大小为指向源文件指针大小。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

键盘win键无法使用,win+r不生效、win键没反应、Windows键失灵解决方案(亲测可以解决)

最近几天发现自己笔记本的win键无法使用,win失灵了,但是外接键盘后则正常:。 这个问题困扰了我一周,我都以为自己的枪神坏了。 寻找了几个解决方法,网上看了好多好多稀里糊涂的办法,都是不管用的,这里给大…

面试分享 | 护网蓝队面试经验

关于蓝队面试经验 1.自我介绍能力 重要性 为什么将自我介绍能力放在第一位,实际上自我介绍才是面试中最重要的一点,因为护网面试并没有确定的题目,让面试官去提问 更多是的和面试官的一种 “交谈” ,面试的难易程度也自然就取决…

MySQL 8.0 Clone Plugin 详解

文章目录 前言1. 克隆插件安装2. 克隆插件的使用2.1 本地克隆2.2 远程克隆 3. 克隆任务监控4. 克隆插件实现4.1 Init 阶段4.2 File Copy4.3 Page Copy4.4 Redo Copy4.5 Done 5. 克隆插件的限制6. 克隆插件与 Xtrabackup 的异同7. 克隆插件相关参数 后记 前言 克隆插件&#xf…

JS点击图片指定对象变色两种方法

要求&#xff1a;点击上面的颜色实现下面的图像变成相同的颜色 难点&#xff1a;对于js函数的this对象不太清楚如何传递 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>changeColor</title>&l…

vite基础学习笔记:13.Dialog 对话框 (用户注册与登录)

说明&#xff1a;自学做的笔记和记录&#xff0c;如有错误请指正 1. Dialog 对话框组件 目标效果&#xff1a;点击“登录/注册”&#xff0c;弹框 &#xff08;1&#xff09;创建全局组件&#xff0c;在官网中查询代码粘贴 &#xff08;2&#xff09; 注册和使用全局组件 &a…

Zotero从安装到使用再到插件下载【适合小白,只看一篇就够!!!】

一、安装 1.安装Zotero 本人安装的是zotero6&#xff0c;全文是基于zotero6功能的介绍&#xff01; 下载地址&#xff1a;Zotero下载 选择 Custom&#xff0c;因为Standard是标准型会默认放置C盘&#xff0c;并且不能更改&#xff01; 选择自己的路径进行安装&#xff01;…

创建asp.net core mvc项目

一、安装vs2019 百度搜索【visual studio社区版下载】&#xff0c;进入微软官网 二、安装环境 运行vs2019,点击“工具”->“获取工具和功能” 三、打开vs2019 1.“文件”->“新建”->“项目”-> “ASP.Net Core Web 应用&#xff08;模型-视图-控制器&#xff09…

Python TCP服务端多线程接收RFID网络读卡器上传数据

本示例使用设备介绍&#xff1a;WIFI/TCP/UDP/HTTP协议RFID液显网络读卡器可二次开发语音播报POE-淘宝网 (taobao.com) #python通过缩进来表示代码块&#xff0c;不可以随意更改每行前面的空白&#xff0c;否则程序会运行错误&#xff01;&#xff01;&#xff01;如果缩进不…

Git->git简介,git的常用命令,git命令的常用理论

git简介git的常用命令git命令的常用理论 1.git简介 Git是什么&#xff1f; Git是一个开源的分布式&#xff0c;用于敏捷高效地处理任何或小或大的项目 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git 与常用的版本控制工具 CVSI…

2023-11 | 短视频批量下载/爬取某个用户的所有视频 | Python

这里以鞠婧祎的个人主页为demo https://www.douyin.com/user/MS4wLjABAAAACV5Em110SiusElwKlIpUd-MRSi8rBYyg0NfpPrqZmykHY8wLPQ8O4pv3wPL6A-oz 【2023-11-4 23:02:52 星期六】可能后面随着XX的调整, 方法不再适用, 请注意 找到接口 找到https://www.douyin.com/aweme/v1/web/…

蓝桥云课--1014 第 1 场算法双周赛

2-数树数【算法赛】&#xff08;找规律&#xff09; 一、题目要求 二、思路 由此可以推导出来&#xff0c;当s[i]L时&#xff0c;下一个编号当前编号*2-1&#xff1b;当s[i]R时&#xff0c;下一个编号当前编号*2&#xff1b; 三、代码 #include<bits/stdc.h> #define…

安卓三防手持终端 二维码扫描识别器 pda条码手持机

PDA条码手持机是一种快速的数据采集设备&#xff0c;具备多种数据采集功能并且可以进行二次开发&#xff0c;可以针对性的进行定制服务&#xff0c;满足各种业务需求。因其体积小&#xff0c;易操作、功能全、效率高深受物联网行业的青睐。 条码扫描是PDA重要的功能之一&#…

网络安全(黑客)小白自学

1.网络安全是什么 网络安全可以基于攻击和防御视角来分类&#xff0c;我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术&#xff0c;而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 2.网络安全市场 一、是市场需求量高&#xff1b; 二、则是发展相对成熟…

C++|前言

c|前言 一、什么是C二、C发展史三、C的重要性3.1语言的使用广泛度3.2工作领域3.3校招领域 四、如何学习C4.1别人怎么学4.2自己怎么学 一、什么是C 在上回书已经学习了C语言&#xff0c;我们知道C语言是面向过程语言&#xff0c;C语言是结构化和模块化的语言&#xff0c;适合处理…

你觉得哪个软件写verilog体验最好?

最近在媒体上看到一个热点问题&#xff0c;浏览量高达680,003。“你觉得哪个软件写verilog体验最好&#xff1f;”这个问题可以说是IC设计师们最想知道的问题&#xff0c;也是大家工作交流中比较常见的。今天移知教育小编就来为大家分享一下&#xff0c;我对于这个问题的解答。…

登陆认证权限控制(2)—— 基于Spring security 安全框架的权限管理 注解式权限控制 RABC模型

前言 登陆认证&#xff0c;权限控制是一个系统必不可少的部分&#xff0c;一个开放访问的系统能否在上线后稳定持续运行其实很大程度上取决于登陆认证和权限控制措施是否到位&#xff0c;不然可能系统刚刚上线就会夭折。 Spring Security 是一个能够为基于 Spring 的企业应用…

学习Opencv(蝴蝶书/C++)相关——2.用clang++或g++命令行编译程序

文章目录 1. c/cpp程序的执行1.1 cpp程序的编译过程1.2 预处理指令1.3 编译过程的细节2. macOS下使用Clang看cpp程序的编译过程2.1 示例2.1.1 第一步 预处理器-preprocessor2.1.2 第二步 编译器-compiler2.1.3 第三步 汇编器-assembler2.1.4 第四步 链接器-linker2.1.5 链接其他…

【机器学习基础】机器学习概述

目录 前言 一、机器学习概念 二、机器学习分类 三、机器学习术语 &#x1f308;嗨&#xff01;我是Filotimo__&#x1f308;。很高兴与大家相识&#xff0c;希望我的博客能对你有所帮助。 &#x1f4a1;本文由Filotimo__✍️原创&#xff0c;首发于CSDN&#x1f4da;。 &#x…

【论文阅读】PSDF Fusion:用于动态 3D 数据融合和场景重建的概率符号距离函数

【论文阅读】PSDF Fusion&#xff1a;用于动态 3D 数据融合和场景重建的概率符号距离函数 Abstract1 Introduction3 Overview3.1 Hybrid Data Structure3.2 3D Representations3.3 Pipeline 4 PSDF Fusion and Surface Reconstruction4.1 PSDF Fusion4.2 Inlier Ratio Evaluati…

MCU平台使用SPI-DirectC实现FPGA在线升级

本文介绍在MCU平台上使用SPI-DirectC实现FPGA的在线升级功能。 对于使用Microchip FPGA若想使用离线方式对FPGA进行Bitstream的烧写,就不得不使用官方提供的DirectC组件(开源,包含JTAG-DirectC和SPI-DirectC),本文是在MCU(32bit)上实现的,采用的是SPI-DirectC组件。 …