【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′|┛ 嗷~~ 目录 一、编程逻辑的基石:分支与循环 分支逻辑详解 代码案例:判断整数是…

函数的拓展

7.1.1 基本用法 在ES6之前,不能直接为函数的参数指定默认值,只能采用变通的方法。 function log(x.y){ y y || Worldl console.log(x,y); }log(hello) //hello World log(hello,Chine) //hello Chine log(hello,) //hello World上面的代码检查函数…

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 然后改进的模式…

【Spring Security + OAuth2】授权

Spring Security OAuth2 第一章 Spring Security 快速入门 第二章 Spring Security 自定义配置 第三章 Spring Security 前后端分离配置 第四章 Spring Security 身份认证 第五章 Spring Security 授权 第六章 OAuth2 文章目录 Spring Security OAuth21、基于request的授权1…

一条命令安装Metasploit Framework

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

AI学习AI知识路线

数学基础 一、数据分析 二、概率论 三、线性代数及矩阵 l 数学基础 1)常数e2)导数3)梯度 4)Taylor5)gini系数6)信息熵与组合数 1)概率论基础2)古典模型3)常见概率分布 4)大数定理和中心极限定理5)协方差(矩阵)和相关系数 6)最大似然估计和最大后验估计 1)线性空间及线性变…

Windows内核--内存区对象(Section Object)(5.2)

内存区对象 Section Object表示可以共享的内存段。进程可以使用Section与其他进程共享其部分内存地址空间. Section还可为进程提供将文件映射到其内存地址空间的机制。 Linux有mmap与之类似。 参考: Section Objects and Views 内存区对象是虚拟描述符表VAD节点的一种 VAD树节点…

LabVIEW如何确保自动化设备的稳定性和可靠性?

为了确保LabVIEW在自动化设备中的稳定性和可靠性,可以采取以下关键措施: 1. 代码架构与设计 模块化设计:将程序分解为独立的模块或子VI,每个模块负责特定功能,便于测试和维护。状态机架构:使用状态机架构…

zookeeper选主之LeaderLatch

概述 利用zookeeper来进行选主,可以使用apache curator framework,它给我们封装了两种选主工具,它们分别是LeaderSelector和LeaderLatch。它们各自的应用场景不一样,LeaderSelector应用于那些需要频繁变主的情况,而Le…

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.…

python3 + selenium webdriver自动化测试启动不同浏览器

selenium webdriver自动化测试启动不同浏览器 selenium webdriver 介绍Selenium WebDriver 进行自动化测试的一般流程浏览器驱动下载浏览器驱动的安装chrome、edge、Firefox、Opera、Safari、phantomjs 应用Headless Chrome 、Headless Firefox 应用 selenium webdriver 介绍 …

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 是库&…

gcc源码分析(AST抽象语法树)

文章目录 三、AST相关1、AST(抽象语法树)1.1 树结点的声明1.2 树结点的结构1.2.1 tree_node联合体1.2.2 tree_base结构体1.2.3 tree_common结构体1.2.4 常量结构体1.2.5 **标识符节点**2、符号绑定,作用域与block树节点2.1 lang_identifier结构体2.2 c_binding结构体2.3 scop…

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

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