Linux 符号链接

news/2025/1/17 23:09:09/文章来源:https://www.cnblogs.com/aiguohou/p/18677801

在Linux中,符号链接(也称为软链接)是一种特殊类型的文件,它指向文件系统中的另一个文件或目录。符号链接类似于Windows系统中的快捷方式,但与硬链接不同,硬链接不能跨文件系统创建,而软链接可以。

创建符号链接就像为实际文件创建别名一样。如果您尝试访问符号链接,您实际上访问的是符号链接指向的目标文件。对链接文件内容执行的更改会更改实际目标文件的内容。


创建符号链接

创建符号链接的基本命令格式是使用 ln 命令加上 -s 选项,其语法如下:

ln -s <源文件/目录的路径> <要创建的链接的路径>

这里,ln 是链接命令,-s 指定创建的是软链接。如果不使用 -s 选项,默认会创建硬链接。

例如,要为文件 /home/james/transactions.txt 创建一个符号链接 /home/james/trans.txt,可以使用以下命令:

ln -s /home/james/transactions.txt /home/james/trans.txt

执行此命令后,可以通过 /home/james/trans.txt 访问源文件,对 /home/james/trans.txt 的任何修改都会反映到源文件上。


删除符号链接

删除链接不会删除它链接到的源文件。

在删除符号链接之前,应确认该文件(或文件夹)确实是符号链接,以避免误删源文件。

可以使用 ls -l 命令查看文件属性:

ls -l <假定符号链接的路径>

如果文件属性的第一个字符是小写的 “L”(l),则表示该文件(或文件夹)是符号链接。

你还可以看到末尾有一个箭头(->),指向这个符号链接的目标文件(或文件夹)。

删除符号链接有两种方法:

  1. 使用 unlink 命令:

    unlink <符号链接的路径>
    
  2. 使用 rm 命令:

    rm <符号链接的路径>
    

例如,删除名为 trans.txt 的符号链接,可以执行:

rm trans.txt

处理失效链接

当源文件被移动或删除时,指向它的符号链接将变成失效链接。

可以使用 find 命令查找失效的符号链接,并使用 -delete 选项将其删除:

find /home/james -xtype l -delete

这将删除 /home/james 目录下所有失效的符号链接。


符号链接是 Linux 系统中的一个有用特性,它可以帮助用户更方便地访问不易到达的文件或目录,并且可以有效地管理文件系统。通过实践,用户可以更直观地理解符号链接的工作方式。

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

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

相关文章

在 Linux 中查看符号链接指向

在 Linux 系统中,可以通过使用 readlink、realpath 和 ls -la 命令来查看符号链接指向的目标文件或目录,选择不同命令可以满足不同的路径解析需求。在 Linux 系统中,符号链接(symbolic link)是一种特殊类型的文件,它指向另一个文件或目录。为了查看符号链接指向的目标文件…

Office 365 E5 账号申请及永久续期教程

详细介绍了如何申请微软提供的Office 365 E5管理账号、使用该账号的基本功能以及实现账号的永久续期方法,强调通过Github Action等自动化手段可以简化续期过程。续订成功通知Office 365 E5 是微软 免费 提供给开发者的 Office 临时 管理号,任何人均可申请。该账号的最大权益便…

【Windows攻防】恶意软件容器化

# windows 微软在2022年7月为了帮助用户保持安全,在Office中默认阻止了internet宏。 阻止从Internet下载的文档中的VBA宏。 接下来我们来了解一下MOTW标记,其实就是网络标记。 什么是MOTW标记? MOTW全名Mark of the Web,他是windows操作系统中的一个安全特性,为了帮助用户…

【Spring Cloud Alibaba AI】 入门与实践

一、概述 Spring AI 是 Spring 官方社区项目,旨在简化 Java AI 应用程序开发,让 Java 开发者像使用 Spring 开发普通应用一样开发 AI 应用。可参考文章《SpringAI:Java 开发的智能新利器》Spring Cloud Alibaba AI 是一个将 Spring Cloud 微服务生态与阿里巴巴 AI 能力无缝集…

Re:Re:笑死

哈哈哈哈哈博客用的很熟练嘛 闲的没事去桃花湖那边开了一圈 下午的旅程后劲儿太大了 开车的时候仿佛眼前还都是山 今晚自己和猫猫独享大床真爽啊!!吼吼 再次给你欣赏一下12的美照哈哈哈哈哈哈

阿里面试:5000qps访问一个500ms的接口,如何设计线程池的核心线程数、最大线程数? 需要多少台机器?

本文原文链接 文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录 博客园版 为您奉上珍贵的学习资源 : 免费赠送 :《尼恩Java面试宝典》 持续更新+ 史上最全 + 面试必备 2000页+ 面试必备 + 大厂必备 +涨薪必备 免费赠送 :《尼恩技术圣经+高并发系列PDF》 ,帮你 …

WSL CUDA安装

【一文解决】已安装CUDA与Pytorch但torch.cuda.is_available()为False_torch.cuda.is available返回false-CSDN博客 cuda安装,选WSL e.g.Ubuntu 20.04安装CUDA & CUDNN 手把手带你撸_ubuntu20.04安装cuda-CSDN博客 【CUDA】Ubuntu系统如何安装CUDA保姆级教程(2022年最新)_…

未来已来:探索智能家居行业的创新与突破

智能家居行业正站在新科技革命的风口浪尖,不断推动着生活方式的革新。以下是该行业在创新与突破方面的详细介绍: 1.行业发展趋势: 智能家居行业正从单品智能设备过渡至全屋智能阶段,平台生态的构建成为主要发展方向。预计到2029年,中国智能家居市场规模将达到1.09万亿元。…

【洛谷训练记录】【LGR-213-Div.4】洛谷入门赛 #31

训练情况赛后反思 模拟题差点红温,差一道字符串模拟题AK A题 问一个数 \(a\) 加多少后的个位数变成 \(b\),取出 \(a\) 的个位数,再用 \(b\) 去减,如果小于零答案再加十。 #include <bits/stdc++.h> // #define int long long #define endl \nusing namespace std;voi…

WSL2配置代理

1、关闭梯子 2、设置为mirrored模式该设置会生成 C:/Users//.wslconfig【可选】修改.wslconfig文件内容如下 [experimental] autoMemoryReclaim=gradual networkingMode=mirrored dnsTunneling=true firewall=true autoProxy=true3、打开cmd并执行wsl --shutdown 4、重新启动…

【MySQL架构】图解

你是一个程序员,你做了一个网站应用,站点里的用户数据,需要存到某个地方,方便随时读写。 很容易想到可以将数据存到文件里。 但如果数据量很大,想从大量文件数据中查找某部分数据,并更新,是一件很痛苦的事情。 那么问题就来了,有办法可以解决这个问题吗? 好办,没有什…

2025 郑州一测 T18: 双变量问题探讨

2025 高考加把劲 /qtContent已知函数 \(f(x) = \log_a x(a>0, a\neq 1)\), \(y = f(x)\) 关于 \(y=x\) 对称的函数记为 \(g(x)\). (I) 若 \(a>1\), 方程 \(f(x)-g(x)=0\) 有且仅有一个实数解, 求 \(a\) 的值. (II) 讨论方程 \(g(x) = x_a = 0\) 在 \((0, +\infty)\) 上实…