Linux软连接和硬连接

文章目录

    • 软链接
      • 创建软链接
      • 查看软连接
      • 删除软链接
    • 硬链接
      • 创建硬链接
    • 区别
    • 小结

软链接

软连接是linux中一个常用命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接。换句话说,也可以理解成Windows中的快捷方式。

创建软链接

ln -s [dir1] [dir2] 

-s表示是软链接,dir1是真实的文件夹,dir2是dir1的软链接。

例如:

 ln -s /home/datasets/COCO /home/myenv/data

这样在/home/myenv/data目录下就会生成一个COCO文件夹的软链接。

查看软连接

可以在/home/myenv/data下使用ll命令查看,带有箭头的便是软链接文件,箭头指向的是源文件。
或者使用readlink link_name直接查看其源文件。

删除软链接

最好使用

unlink link_name

其次

rm link_name

不建议

rm -rf link_name

因为如果不小心加上/,就会把源文件删除,例如错误的命令:rm -rf link_name/

reference:https://blog.csdn.net/ningyanggege/article/details/124024114


硬链接

创建硬链接

ls [dir1] [dir2] 

区别

是否会占用磁盘空间

  • 软链接:会,但是占用的空间特别小。因为软链接内部存储着源文件路径(也就是字符);
  • 硬链接:不会。

与源文件不同磁盘或磁盘分区能否创建链接

  • 软链接:可以,软链接不受磁盘分区限制;
  • 硬链接:不能,硬链接与源文件必须在同一个磁盘或分区。

源文件位置发生改变或被删除,链接是否会失效

  • 软链接:会失效,源文件位置发生变动或被删除,软链接都会失效;
  • 硬链接:不会。

能否创建目录的链接

  • 软链接:能;
  • 硬链接:不能。

软链接可以链接不存在的文件,硬链接不行。

小结

工作中通常来说基本都是使用软链接

硬链接的作用感觉上像是用来备份文件数据的

reference:https://blog.csdn.net/2201_75935630/article/details/136747818

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

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

相关文章

宠物健康顾问系统的设计

管理员账户功能包括:系统首页,个人中心,顾问管理,用户管理,健康知识管理,管理员管理,论坛管理,公告管理 顾问账户功能包括:系统首页,个人中心,顾…

头歌资源库(7)汉诺塔(循环)

一、 问题描述 二、算法思想 初始化三个柱子A、B、C,初始时所有的盘子都在柱子A上。对于从1到N(N表示盘子的数量)的每一个数字i,执行以下循环: a. 如果i是偶数,则将柱子B视为目标柱子,柱子C视为…

如何在 Python 3 中处理纯文本文件

简介 Python 是一个处理数据的强大工具。编程中最常见的任务之一就是读取、写入或操作数据。因此,了解如何处理存储不同类型数据的不同文件格式尤为重要。 例如,考虑一个检查用户访问控制列表的 Python 程序。你的用户列表可能存储在一个文本文件中&am…

sqlalchymy expire_on_commit

在 SQLAlchemy 中,expire_on_commit 是一个会话(Session)级别的选项,它决定了在事务提交后,会话中的对象是否应该被标记为“过期”(expired)。当一个对象被标记为过期时,它的所有属性…

25.梯度消失和梯度爆炸

深度学习中的梯度消失与梯度爆炸:定义、原因、解决办法与残差网络 一、引言 在深度学习的训练过程中,梯度消失(Gradient Vanishing)和梯度爆炸(Gradient Exploding)是两个常见且棘手的问题。它们严重阻碍…

Python时间序列分析库

Sktime Welcome to sktime — sktime documentation 用于ML/AI和时间序列的统一API,用于模型构建、拟合、应用和验证支持各种学习任务,包括预测、时间序列分类、回归、聚类。复合模型构建,包括具有转换、集成、调整和精简功能的管道scikit学习式界面约定的交互式用户体验Pro…

一个比官方strings.Title更精简高效的将字符串中所有单词首字母转换为大小写的go函数

在go语言的官方包 strings中,官方提供了Title函数用于将字符串中的单词首字母转换为大写,这个函数很绕,对于要转换的字符串先是一个Map循环,然后接着又是一个Map循环,且函数调函数掉了好多层,而且最新版本中已经标记为…

【原创】springboot+mysql小区用水监控管理系统设计与实现

个人主页:程序猿小小杨 个人简介:从事开发多年,Java、Php、Python、前端开发均有涉猎 博客内容:Java项目实战、项目演示、技术分享 文末有作者名片,希望和大家一起共同进步,你只管努力,剩下的交…

介绍一个 SpringBoot 集成各种场景的项目

springboot-demo 今天给大家介绍一个 SpringBoot 集成各种场景的项目,可以用来学习,也可以开箱即用,无需重复造轮子!包含中英文使用说明文档 a simple springboot demo with some components for example: redis,solr,rockmq an…

洛谷 P3379:最近公共祖先(LCA)← 倍增+链式前向星

【题目来源】https://www.luogu.com.cn/problem/P3379【题目描述】 如题,给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先。【输入格式】 第一行包含三个正整数 N,M,S,分别表示树的结点个数、询问的个数和树根结点的序号。 接下来 N−…

AI 定位!GeoSpyAI上传一张图片分析具体位置 不可思议! ! !

🏡作者主页:点击! 🤖常见AI大模型部署:点击! 🤖Ollama部署LLM专栏:点击! ⏰️创作时间:2024年6月16日12点23分 🀄️文章质量:94分…

动态规划日常刷题

力扣70.爬楼梯 class Solution {public int climbStairs(int n) {return dfs(n);}//递归 //注意每次你可以爬 1 或 2 个台阶//如果最后一步是1 就先爬到n-1 把它缩小成0-n-1的范围//如果最后一步是2 就先爬到n-2 把它缩小成0-n-2的范围 private int dfs(int i){if(i < 1){r…

代码随想录算法训练营第五十九天|115.不同的子序列、 583. 两个字符串的删除操作、72. 编辑距离、编辑距离总结篇

代码随想录算法训练营第五十九天 115.不同的子序列 题目链接&#xff1a;115.不同的子序列 确定dp数组以及下标的含义&#xff1a;dp[i][j] &#xff1a;以下标i - 1为结尾的s&#xff0c;和以下标j - 1为结尾的t&#xff0c;s中t的个数dp[i][j]确定递推公式&#xff1a; s[…

vue3 如何给表单添加表单效验+正则表达式

校验要求 我们的表单中有密码、电话号码 &#xff0c;两项。 我们设置用密码为3到20位的非空字符 电话号码就用目前用的电话号码正则表达式&#xff0c;要求手机号码以 1 开头&#xff0c;第二位为 3 到 9 之间的数字&#xff0c;后面跟着任意 9 个数字&#xff0c;总共是 11…

Intel HDSLB 高性能四层负载均衡器 — 代码剖析和高级特性

目录 文章目录 目录前言代码剖析软件架构目录结构配置解析启动流程分析数据面 jobs 注册数据面 jobs 执行 转发流程分析收包阶段L2 处理阶段L3 处理阶段L4 处理阶段 高级特性大象流转发优化快慢路径分离转发优化报文基础转发优化 最后参考文档 前言 在前 2 篇文章中&#xff0…

超详细的描述UItralytics中的特征增强方法

目录 yolov8导航 YOLOv8(附带各种任务详细说明链接) 各个特征增强参数概述 各个参数优缺点与调整技巧 1. hsv_h (色调调整) 2. hsv_s (饱和度调整) 3. hsv_v (亮度调整) 4. degrees (图像旋转) 5. translate (图像平移) 6. scale (图像缩放) 7. shear (图像剪切) …

Qt第三方库QHotKey设置小键盘数字快捷键

一、看了一圈没有找到可以设置小键盘的情况。 这两天在研究快捷键的使用。发现qt的里的快捷键不是全局的。找了两个第三方快捷键QHotKey&#xff0c;还有一个QxtGlobalShortcut。但是这两个都不能设置小键盘的数字。 比如QKeySequenceEdit &#xff08;Ctrl1&#xff09; 这个…

【SpringBoot】SpringBoot:构建实时聊天应用

文章目录 引言项目初始化添加依赖 配置WebSocket创建WebSocket配置类创建WebSocket处理器 创建前端页面创建聊天页面 测试与部署示例&#xff1a;编写单元测试 部署扩展功能用户身份验证消息持久化群组聊天 结论 引言 随着实时通信技术的快速发展&#xff0c;聊天应用在现代We…

Luma AI如何注册:文生视频领域的新星

文章目录 Luma AI如何注册&#xff1a;文生视频领域的新星一、Luma 注册方式二、Luma 的效果三、Luma 的优势四、Luma 的功能总结 Luma AI如何注册&#xff1a;文生视频领域的新星 近年来&#xff0c;Luma AI 凭借其在文生视频领域的创新技术&#xff0c;逐渐成为行业的新星。…

MySQL基础——多表查询和事务

目录 1多表关系 2多表查询概述 3连接查询 3.1内连接 3.2左外连接 3.3右外连接 3.4自连接 4联合查询 5子查询 5.1标量子查询(子查询结果为单个值) 5.2列子查询(子查询结果为一列) 5.3行子查询(子查询结果为一行) 5.4表子查询(子查询结果为多行多列) 6事务简介和操…