【Linux系列】软链接使用

news2025/1/15 16:48:47

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
img

  • 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老
  • 导航
    • 檀越剑指大厂系列:全面总结 java 核心技术点,如集合,jvm,并发编程 redis,kafka,Spring,微服务,Netty 等
    • 常用开发工具系列:罗列常用的开发工具,如 IDEA,Mac,Alfred,electerm,Git,typora,apifox 等
    • 数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
    • 懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作
    • 数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂

非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

博客目录

    • 一.创建软链接
      • 1.软链接介绍
      • 2.如何创建软链接
      • 3.注意
      • 4.检查软链接
    • 二.删除软链接
      • 1.删除命令
      • 2.删除步骤
      • 3.注意

一.创建软链接

1.软链接介绍

命令 ln -s 是在 Unix-like 系统中用来创建符号链接(软链接)的命令。符号链接类似于 Windows 系统中的快捷方式,它允许你通过链接访问文件系统中的另一个位置的文件或目录,而不需要实际复制原始文件或目录。
在这里插入图片描述

2.如何创建软链接

ln -s /Users/Documents/python-workspace/chainlit/backend/chainlit /Users/Documents/python-workspace/env/lib/python3.10/site-packages/

  1. ln: 这是创建链接的命令。

  2. -s: 这是选项,指定要创建的是符号链接(软链接)。

  3. /Users/Documents/python-workspace/chainlit/backend/chainlit: 这是源路径,即你想要链接到的原始目录的完整路径。在这个例子中,它指向 backend/chainlit 目录。

  4. /Users/Documents/python-workspace/env/python3.10/site-packages/: 这是目标路径,即你想要创建符号链接的位置。在这个例子中,符号链接将被创建在 site-packages 目录下。

当你执行这个命令时,系统会在目标路径下创建一个名为 chainlit 的符号链接。这个链接指向源路径指定的目录。这意味着,当你在 Python 环境中引用 chainlit 模块时,系统会通过这个符号链接找到实际的 chainlit 目录,即使它物理上位于另一个位置。

3.注意

  • 如果目标路径下已经存在一个名为 chainlit 的文件或目录,命令会失败,并显示 “File exists” 错误。在这种情况下,你需要先删除或重命名现有的 chainlit,然后再次尝试创建链接。
  • 符号链接是轻量级的,它不占用额外的磁盘空间,因为它只是一个指向另一个位置的指针。
  • 使用符号链接可以方便地组织项目结构,尤其是在需要将同一模块或包放置在不同环境或位置时。

在你的情况下,如果遇到 “File exists” 错误,你可以使用以下命令来删除现有的 chainlit 文件或目录:

rm /Users/Documents/python-workspace/env/python3.10/site-packages/chainlit

然后再尝试重新创建符号链接。如果你不想删除现有的文件或目录,而是想重命名它,可以使用 mv 命令:

mv /Users/Documents/python-workspace/env/python3.10/site-packages/chainlit /Users/Documents/python-workspace/env/python3.10/site-packages/chainlit_backup

这将把现有的 chainlit 重命名为 chainlit_backup,然后你可以安全地创建新的符号链接。

4.检查软链接

检查软链接的路径:在创建软链接之前,你可以使用 ls -l 命令来检查软链接的路径,以确保你正在指向正确的位置。

ls -l /Users/Documents/python-workspace/env/python3.10/site-packages/

这个命令会列出 python3.10/site-packages/ 目录下的所有文件和目录,包括软链接。你可以检查列表中是否有 chainlit 或类似的软链接。
在这里插入图片描述

二.删除软链接

1.删除命令

要删除软链接(符号链接),你可以使用 rm 命令(在 Unix-like 系统中,如 Linux 或 macOS)。

2.删除步骤

下面是删除软链接的步骤:

  1. 打开终端。

  2. 使用 rm 命令加上 -s 选项(表示安全删除符号链接)和软链接的完整路径。例如,如果你的软链接位于 /Users/Documents/python-workspace/env/python3.10/site-packages/ 目录下,并且软链接的名称是 chainlit,你可以使用以下命令:

rm -s /Users/Documents/python-workspace/env/python3.10/site-packages/chainlit
  1. 执行命令后,名为 chainlit 的软链接将被删除。

3.注意

  • 使用 rm 命令时要非常小心,因为一旦执行,你将无法恢复被删除的文件或链接。
  • 如果软链接被其他进程使用中,可能需要先关闭那些进程才能成功删除。
  • 如果你不确定软链接的确切位置,可以使用 ls -l 命令来查找软链接的路径。软链接通常在输出中以不同的颜色或箭头标记。

觉得有用的话点个赞 👍🏻 呗。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

img

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

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

相关文章

基于自抗扰控制器和线性误差反馈控制律(ADRC-LSEF)的控制系统simulink建模与仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 4.1 ADRC原理 4.2 线性误差反馈控制律(LSEF) 4.3 ADRC-LSEF融合系统 5.完整工程文件 1.课题概述 基于自抗扰控制器和线性误差反馈控制律(ADRC-LSEF)的控制系统simulink建模与仿真。 2.系统仿真结果 …

基于Java的地震震中附近城市分析实战

目录 前言 一、空间数据说明 1、空间查询 二、Java后台开发 1、模型层设计与实现 2、控制层设计与实现 三、Leaflet地图开发 1、地震震中位置展示 2、附近城市展示 3、成果展示 总结 前言 随着全球气候变化和地壳活动的不断演变,地震作为一种自然灾害&…

“AIGC行业投资时机分析:评估当前市场发展阶段与未来需求趋势“

文章目录 每日一句正能量前言行业前景当前发展前景相关领域的发展趋势行业潜力竞争情况结论 市场需求人才需求情况机会挑战结论 选择与规划自我评估行业调研职业规划风险管理个人陈述示例 后记 每日一句正能量 胖了就减,没钱就赚,不会就学,不…

rtk技术的使用, test ok

1. 什么是gnss 2 rtk定位

记录使用 Vue3 过程中的一些技术点

1、自定义组件,并使用 v-model 进行数据双向绑定。 简述: 自定义组件使用 v-model 进行传参时,遵循 Vue 3 的 v-model 机制。在 Vue 3 中,v-model 默认使用了 modelValue 作为 prop 名称,以及 update:modelValue 作为…

Linux-笔记 应用编程函数总结

之前一直没做总结&#xff0c;这里总结一下。 一、文件I/O open #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> int open(const char *pathname, int flags); 例子&#xff1a; int fd; fd open("./test_kondon", O_WRONLY …

10.2.k8s的附加组件-Metrics-server组件与hpa资源pod水平伸缩

目录 一、概述 二、安装部署Metrics-Server组件 1.下载Metrics-Server资源清单 2.编辑Metrics-Server的资源清单 3.验证Metrics-Server是否成功安装 4.使用top命令测试是否管用 三、hpa资源实现pod水平伸缩&#xff08;自动扩缩容&#xff09; 1.编写deploy资源清单 2.…

java实现List对象转geojson文本返回前端

1.业务需求 查询带有经纬度数据的list列表&#xff0c;将其转为geojson格式给前端。 2.GeoJson格式说明 GeoJSON是一种对各种地理数据结构进行编码的格式&#xff0c;基于Javascript对象表示法(JavaScript Object Notation, 简称JSON)的地理空间信息数据交换格式。GeoJSON对…

每日练习之深度优先搜索——最大的湖

最大的湖 题目描述 运行代码 #include<iostream> using namespace std; bool mp[102][102]; int sum,num; int N,M,K; int dfs(int x,int y ) {if( mp[x][y] ){mp[x][y]0;sum;dfs(x1,y);dfs(x-1,y);dfs(x,y1);dfs(x,y-1);}return 0; } int main() {cin>>N>>…

ubuntu 源码安装 cloudcompare

1.系统环境&#xff1a; ubuntu18 cmake&#xff1a;3.10.2 官方安装指导&#xff1a;https://github.com/CloudCompare/CloudCompare/blob/master/BUILD.md (注&#xff1a;查看cmake版本&#xff1a; cmake --version) 2.安装依赖 sudo apt-get update sudo apt-get insta…

Android 屏保开关

设置-显示-屏保&#xff0c; 打开关闭 设置代码在 ./packages/apps/Settings/src/com/android/settings/dream/DreamMainSwitchPreferenceController.java &#xff0c; Overridepublic boolean isChecked() {return mBackend.isEnabled();}Overridepublic boolean setChecke…

【云原生】Kubernetes----POD基本管理

目录 引言 一、Pod基础概念 &#xff08;一&#xff09;Pod简介 &#xff08;二&#xff09;Pod的分类 1.自主式Pod 2.控制器管理的Pod &#xff08;三&#xff09;Pod使用方式 1.单容器pod 2.多容器Pod 3. 注意事项 二、Pod容器的分类 &#xff08;一&#xff09;…

FL Studio2025新功能大揭秘,你准备好了吗?

FL Studio&#xff0c;常被音乐制作者亲切地称为“水果”编曲软件&#xff0c;是比利时的Image-Line公司研发的一款完整的软件音乐生产环境或数字音频工作站&#xff08;DAW&#xff09;。自从1997年推出以来&#xff0c;它已经成为全世界众多电子音乐制作者和DJ的首选工具&…

【中霖教育口碑】什么情况下不允许参加注册会计师考试?

对于某些特殊情况&#xff0c;存在明确的禁止性规定&#xff0c;是不能参加注册会计师考试的&#xff0c;中霖为大家分享一下!关于注册会计师全国统一考试的资格条件&#xff0c;需明确以下要点&#xff1a; 1. 针对在前期注册会计师统一考试中因违反规定而受到禁止参加考试的…

抽象工厂模式(AbstractFactoryPattern)

文章目录 1.抽象工厂模式定义2.UML类图3.抽象工厂模式具体实现工厂模式实现单一产品族抽象工厂实现多产品族产品类工厂类使用 4.抽象工厂模式优缺点 1.抽象工厂模式定义 提供一个创建一系列相关或相互依赖对象的接口&#xff0c;而无需指定它们具体的类。 工厂方法模式是单一产…

1、Docker之技术架构演进之路

1、Docker之技术架构演进之路 概述常见概念基本概念应用&#xff08;Application&#xff09;/ 系统&#xff08;System&#xff09;模块&#xff08;Module&#xff09;/ 组件&#xff08;Component&#xff09;分布式&#xff08;Distributed&#xff09;集群&#xff08;Clu…

OpenStack配置 之 不同cpu迁移虚拟机

介绍 OpenStack是一个开源的云计算管理平台项目&#xff0c;是一系列软件开源项目的组合。 OpenStack由NASA&#xff08;美国国家航空航天局&#xff09;和Rackspace合作研发并发起&#xff0c;以Apache许可证&#xff08;Apache软件基金会发布的一个自由软件许可证&#xff…

基于antd的DatePicker 组件封装业务组件

先看一下我写的目录结构: 依次来看业务代码; (1)RangeTime.tsx import {useState,uesCallback} from react; import {DatePicker} from antd; import {RangePickerProps as AntdRangePickerProps} from antd/es/date-picker; import {Moment} from moment; import type {Ran…

【Spring Security系列】权限之旅:SpringSecurity小程序登录深度探索

作者&#xff1a;后端小肥肠 创作不易&#xff0c;未经允许严禁转载。 姊妹篇&#xff1a; 【Spring Security系列】Spring SecurityJWTRedis实现用户认证登录及登出_spring security jwt 退出登录-CSDN博客 1. 前言 欢迎来到【Spring Security系列】&#xff01;在当今数字化…