【Linux系列】软链接使用

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
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.mzph.cn/bicheng/15090.shtml

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

相关文章

深入编程逻辑:从分支到循环的奥秘

新书上架~👇全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一、编程逻辑的基石:分支与循环 分支逻辑详解 代码案例:判断整数是…

UE5 双手握剑的实现(逆向运动学IK)

UE5 双手握剑的实现 IK 前言 什么是IK? UE官方给我们提供了很多对于IK处理的节点,比如ABRIK、Two Bone IK、Full Body IK 、CCD IK等,但是看到这,很多人就好奇了,什么是IK? 首先我们来看看虚幻小白人的骨…

[图解]产品经理创新之阿布思考法

0 00:00:00,000 --> 00:00:01,900 那刚才我们讲到了 1 00:00:02,730 --> 00:00:03,746 业务序列图 2 00:00:03,746 --> 00:00:04,560 然后怎么 3 00:00:05,530 --> 00:00:06,963 画现状,怎么改进 4 00:00:06,963 --> 00:00:09,012 然后改进的模式…

一条命令安装Metasploit Framework

做安全渗透的人都或多或少的使用kali-Linux系统中msfconsole命令启动工具,然而也经常会有人遇到这样那样的问题无法启动 今天我们就用一条命令来重新安装这个工具 curl https://raw.githubusercontent.com/rapid7/metasploit-omnibus/master/config/templates/met…

Redis机制-Redis互斥锁、分布式锁

目录 一 互斥锁 二 分布式锁 Redis实现分布式锁 redisson实现分布式锁 可重入性: 主从一致性(性能差): 一 互斥锁 假设我们现在有一个业务要实现秒杀优惠券的功能,如果是一个正常的流程,线程之间应该…

阅读笔记——《未知协议状态机推断技术研究综述》

【参考文献】盛嘉杰, 牛胜杰, 陈阳, 等. 未知协议状态机推断技术研究综述[J]. 计算机与现代化, 2023 (05): 58.【注】本文仅为作者个人学习笔记,如有冒犯,请联系作者删除。 摘要 协议逆向工程(PRE)描述了协议的行为逻辑&#xff…

spring cloud config server源码学习(一)

文章目录 1. 注解EnableConfigServer2. ConfigServerAutoConfiguration2.1 ConditionalOnBean和ConditionalOnProperty2.2 Import注解2.2.1. EnvironmentRepositoryConfiguration.class2.2.2. CompositeConfiguration.class2.2.3. ResourceRepositoryConfiguration.class2.2.4.…

shell命令运行原理及Linux权限问题

目录 shell命令以及运行原理用户管理添加用户删除用户sudo Linux权限的概念Linux权限管理文件访问者的分类(人)文件类型和访问权限(事物属性)文件权限值的表示方法文件访问权限的相关设置方法 目录的权限粘滞位 shell命令以及运行…

备考AMC8和AMC10竞赛,吃透2000-2024年1850道真题和解析(持续)

多做真题,吃透真题和背后的知识点是备考AMC8、AMC10有效的方法之一,通过做真题,可以帮助孩子找到真实竞赛的感觉,而且更加贴近比赛的内容,可以通过真题查漏补缺,更有针对性的补齐知识的短板。 今天我们继续…

PostgreSQL基本使用Schema

参考文章:PostgreSQL基本使用(3)Schema_pg数据库查询schema-CSDN博客 PostgreSQL 模式(Schema)可以理解为是一个表的集合(或者所属者)。 例如:在 MySQL 中,Scheam 是库&…

HLS视频加密,让您的视频内容更安全!

背景介绍 HLS视频加密是一种基于HTTP Live Streaming(HLS)协议的加密技术。它的核心思想是将视频切片进行加密处理,在客户端播放时需要先获取解密密钥才能正常偶发。通过这种方式,HLS加密可以有效防止未经授权的第三方窃取视频内…

LLM大模型的7种推理框架分析

LLM的7种推理框架 Hugging Face的transformers 这是一个Python库,可以简化本地运行LLM的过程。 Transformers的优点: 自动模型下载提供代码片段非常适合实验和学习 Transformers的缺点: 需要对ML和NLP有深入了解需要编码和配置技能 2.L…

深度学习之基于Tensorflow低光增强的深层Retinex分解

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景与意义 在图像处理领域,低光照环境下的图像增强是一个具有挑战性的问题。为了提高图像的可…

纽曼新品X1000:轻巧便携仅重9.9公斤的1度电应急电源

在户外救援行动和应急设备中,电力供应的稳定性和安全性直接影响到救援工作的效率和成功率。在现代救援工作中,常见的光学声波探测仪、通信联络设备、气象检测仪、生命探测仪、照明设备等装备均需有持续的电力供应,才能保障救援工作的有序开展…

西门子WINCC8.0VBS脚本学习讲解

WinCC VBS脚本置位/复位/取反 二进制变量 "TAG1_BOOL1" 进行置位复位取反操作 步骤:按钮-->对象属性-->事件-->单击鼠标VBS动作填入代码如下: 对二进制变量进行复位 对二进制变量进行置位 对二进制变量进行取反 VBS脚本数学运算/读写批处理 …

第十六讲:数据在内存中的存储

第十六讲:数据在内存中的存储 1.整数在内存中的存储1.1存储方式1.2大小端字节序1.3大小端字节序排序规则1.4为什么要有大小端1.5练习1.5.1练习11.5.2练习21.5.3练习31.5.4练习41.5.5练习51.5.6练习61.5.7练习7 2.浮点数在内存中的存储2.1练习2.2浮点数的存储2.3浮点…

如何将数据从一部手机传输到另一部手机[安全快速]

概括 手机之间无需使用蓝牙即可传输文件,配合专业的文件传输工具更高效。本文将向您介绍几种使用不同的数据传输工具快速安全地将数据从一部手机传输到另一部手机的方法,特别是当有大文件或大量文件时。现在,我们来看看。 需要在朋友或家人之…

Rust 赋能前端 -- 写一个 File 转 Img 的功能

所有耀眼的成绩,都需要苦熬,熬得过,出众;熬不过,出局 大家好,我是柒八九。一个专注于前端开发技术/Rust及AI应用知识分享的Coder 此篇文章所涉及到的技术有 Rustwasm-bindgen/js-sys/web-sysWeb WorkerWebAssemblyWebpack/Vite配置WebAssemblyOffscreenCanvas脚手架生成项…

校园二手书交易|基于SprinBoot+vue的校园二手书交易管理系统(源码+数据库+文档)

校园二手书交易管理系统 目录 基于SprinBootvue的校园二手书交易管理系统 一、前言 二、系统设计 三、系统功能设计 1系统功能模块 2管理员功能模块 3 卖家用户功能模块 4 用户功能模块 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八…

基于springboot+html的二手交易平台(附源码)

基于springboothtml的二手交易平台 介绍部分界面截图如下联系我 介绍 本系统是基于springboothtml的二手交易平台,数据库为mysql,可用于毕设或学习,附数据库 部分界面截图如下 联系我 VX:Zzllh_