【Linux命令200例】用ln创建链接文件

在这里插入图片描述

🏆作者简介,黑夜开发者,全栈领域新星创作者✌,2023年6月csdn上海赛道top4。
🏆本文已收录于专栏:Linux命令大全。
🏆本专栏我们会通过具体的系统的命令讲解加上鲜活的实操案例对各个命令进行深入讲解。欢迎提前锁定关注。

文章目录

  • 一、ln命令是什么?
  • 二、ln命令的参数
  • 三、ln命令的使用
    • 3.1 创建硬链接
    • 3.2 创建符号链接
    • 3.3 强制创建链接
    • 3.4 交互式确认
    • 3.5 显示详细过程
  • 四、总结


一、ln命令是什么?

ln命令是Linux系统中的一个常用命令,用于创建链接文件。链接文件可以理解为指向另一个文件或目录的快捷方式,类似于Windows系统中的快捷方式。在Linux中,链接文件分为两种类型:硬链接(Hard Link)和符号链接(Symbolic Link,也称软链接)。

二、ln命令的参数

ln命令的常用参数如下:

  • -s 创建符号链接。默认情况下,ln命令创建的是硬链接,使用-s参数可以创建符号链接。
  • -f 强制创建链接,如果被链接的文件已存在,则删除原文件再创建链接。
  • -i 创建链接前进行交互式确认,如果被链接的文件已存在,则提示用户是否覆盖。
  • -v 显示创建链接的详细过程。

除了上述常用参数外,ln命令还有其他一些参数,如-b-n-L等,可以通过man ln命令查看详细的参数说明。

三、ln命令的使用

3.1 创建硬链接

创建硬链接的命令格式为:ln 源文件 链接文件

例如,我们有一个名为file1.txt的文件,现在要在当前目录下创建一个名为link1.txt的硬链接,可以使用以下命令:

ln file1.txt link1.txt

这样就在当前目录下创建了一个名为link1.txt的硬链接,该链接指向file1.txt文件。注意,硬链接不能指向目录。

3.2 创建符号链接

创建符号链接的命令格式为:ln -s 源文件 链接文件

例如,我们有一个名为file2.txt的文件,现在要在当前目录下创建一个名为link2.txt的符号链接,可以使用以下命令:

ln -s file2.txt link2.txt

这样就在当前目录下创建了一个名为link2.txt的符号链接,该链接指向file2.txt文件。与硬链接不同的是,符号链接可以指向文件或目录。

3.3 强制创建链接

使用-f参数可以强制创建链接,即忽略警告信息并覆盖已存在的链接文件。

例如,我们已经存在一个名为link3.txt的符号链接,现在要在当前目录下创建一个名为link3.txt的硬链接,可以使用以下命令:

ln -f file3.txt link3.txt

这样就会删除原有的link3.txt符号链接,并创建一个新的硬链接。

3.4 交互式确认

使用-i参数可以在创建链接前进行交互式确认,如果被链接的文件已存在,则提示用户是否覆盖。

例如,我们已经存在一个名为link4.txt的符号链接,现在要在当前目录下创建一个名为link4.txt的硬链接,可以使用以下命令:

ln -i file4.txt link4.txt

如果link4.txt已存在,系统会提示:

ln: 是否覆盖 'link4.txt'?n

用户可以选择是否覆盖原有的link4.txt符号链接。

3.5 显示详细过程

使用-v参数可以显示创建链接的详细过程。

例如,我们要在当前目录下创建一个名为link5.txt的符号链接,并显示详细过程,可以使用以下命令:

ln -sv file5.txt link5.txt

执行结果如下:

'link5.txt' -> 'file5.txt'

可以看到,ln命令输出了详细的创建过程,并显示了源文件和链接文件的名称。

四、总结

ln命令是Linux系统中用于创建链接文件的常用命令。通过ln命令,我们可以创建硬链接和符号链接,并且可以使用不同的参数来满足不同的需求,如强制创建链接、交互式确认以及显示详细过程等。掌握了ln命令的使用方法,可以更加方便地管理和操作文件和目录。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

windows 删除无法删除的文件

有两种原因: 文件被占用文件无权限 解决方案 通用解决方案是进入安全模式进行删除 安全模式: 不会启动非必要的进程有最高的系统权限 进入系统配置 安全引导,重启 删除文件 修改系统配置为正常启动 重启

[JavaWeb]SQL介绍-DDL语句

SQL介绍-DDL语句 一.SQL简介1.简介2.SQL通用语法3.SQL语言的分类 二.DDL-操作数据库与表1.DDL操作数据库2.DDL操作表①.查询表(Retrieve)②.创建表(Create)③.修改表(Update)④.删除表(Delete) 一.SQL简介 1.简介 SQL: Structured Query Language–结构化查询语言用来操作关系…

PCB封装设计指导(十五)验证封装的正确性

PCB封装设计指导(十五)验证封装的正确性 封装建立好之后,我们需要验证封装是否能够正常的放入PCB文件中,最好最直接的办法就是直接放入PCB中来验证。 具体操作如下 任意新建一个空白的PCB文件点击File 选择NEW

JAVA基础多线程-模拟线程死锁以及预防和避免死锁

引言 线程死锁描述的是这样一种情况:多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止。 一,模拟死锁 示例代码: public class LockT1 {Object o …

SciencePub学术 | 物联网类重点SCIEEI征稿中

SciencePub学术 刊源推荐: 物联网类重点SCIE&EI征稿中!信息如下,录满为止: 一、期刊概况: 物联网类重点SCIE&EI 【期刊简介】IF:7.5-8.0,JCR1区,中科院1/2区TOP; 【出版社…

【JAVASE】顺序和选择结构

⭐ 作者:小胡_不糊涂 🌱 作者主页:小胡_不糊涂的个人主页 📀 收录专栏:浅谈Java 💖 持续更文,关注博主少走弯路,谢谢大家支持 💖 顺序和选择 1. 顺序结构2. 分支结构2.1 …

Could not locate supplied template: react+ts搭建

1. reactts创建 我们在是用下create-react-app之前要下载一下 npm install create-react-app -g使用一下命令创建ts的react框架 create-react-app my-app --scripts-versionreact-scripts-ts 2. 遇见问题 我们用以上创建之后会提示一段代码选择“Y”之后发现我们创建的项目…

LangChain Agents深入剖析及源码解密上(一)

LangChain Agents深入剖析及源码解密上(一) LangChain Agents深入剖析及源码解密上 Agent工作原理详解 本节会结合AutoGPT的案例,讲解LangChain代理(Agent)为核心的内容。我们前面已经谈了代理本身的很多内容,也看了绝大部分的源代码,例如:ReAct的源代码,还有mrkl的源代…

windows11打不开任务管理器,

目录 第一章、win11系统任务管理器打不开?第二章、解决方式修改注册表 友情提醒: 先看文章目录,大致了解文章知识点结构,点击文章目录可直接跳转到文章指定位置。 第一章、win11系统任务管理器打不开? Win11任务管理…

Python web实战 | 用Docker部署Django项目

1. Docker与Django 为什么要使用Docker来部署Django项目?这是因为Docker提供了一个独立、一致的环境,让开发者可以在任何地方运行他们的应用程序,而不用担心环境配置问题。这就像是你有一个可以装下所有工具和材料的宝箱,无论你走…

AI数字人:金融数字化转型的“关键先生”

今年年初ChatGPT的火热,在全球掀起一阵生成式AI(AIGC)热潮。国外的OpenAI、国内的百度等企业,都在AIGC上强力布局。 各种应用场景中,AIGC助力的数字人引起了市场注意。 事实上,数字人不是个新鲜事。早在1…

JUC并发工具类

一、ReentrantLock 特点:独占、可重入、公平/非公平、可中断、支持多个条件变量 1、常用api ReentrantLock实现了Lock接口,Lock类规范定义了如下方法 lock():获取锁,调用该方法的线程会获取锁,当锁获得后&#xff0…

数字身份、分布式存储、跨链技术等将如何推动Web3数据的发展?

Web3数据是基于区块链技术、去中心化、可信任的数据,具有较高的安全性和可信度。随着Web3.0时代的到来,Web3数据将会在金融、物联网、医疗、教育、政务等领域发挥重要的作用。其中,数字身份、分布式存储、跨链技术等将会是Web3数据发展的重要…

Unity 资源与源码

Unity场景资源 Unity场景资源 Unity 路径编辑运行插件 Unity AssetBundle资源反编译

基于MOT数据集的高精度行人检测系统(PyTorch+Pyside6+YOLOv5模型)

摘要:基于MOT数据集的高精度行人检测系统可用于日常生活中检测与定位行人目标,利用深度学习算法可实现图片、视频、摄像头等方式的行人目标检测识别,另外支持结果可视化与图片或视频检测结果的导出。本系统采用YOLOv5目标检测模型训练数据集&…

基于java SpringBoot和HTML的博客系统

随着网络技术渗透到社会生活的各个方面,传统的交流方式也面临着变化。互联网是一个非常重要的方向。基于Web技术的网络考试系统可以在全球范围内使用互联网,可以在本地或异地进行通信,大大提高了通信和交换的灵活性。在当今高速发展的互联网时…

mac cli文件管理器

背景 最近研究了一下在控制台查看文件的插件ranger, 官方的解释是:一个cli下的文件管理器。觉得效果也很酷炫,所以在此展示一下。 安装 brew install ranger配置生成 建议第一次使用的时候使用 ranger --copy-configall将会在~/.config/ranger目录输…

【JVM】JVM五大内存区域介绍

目录 一、程序计数器(线程私有) 二、java虚拟机栈(线程私有) 2.1、虚拟机栈 2.2、栈相关测试 2.2.1、栈溢出 三、本地方法栈(线程私有) 四、java堆(线程共享) 五、方法区&…

用i18next使你的应用国际化-React

ref: https://www.i18next.com/ i18next是一个用JavaScript编写的国际化框架。 i18next为您提供了一个完整的解决方案,本地化您的产品从web端到移动端和桌面端。 在react项目中安i18next依赖: i18nextreact-i18nexti18next-browser-languagedetector&…

python学习时与chatgpt4对话的一些感悟

今天学SCENIC教程,看到里面有一句不是很懂 If you run this from a python script instead of a Jupyter notebook, please enclose the code in a if __name__ __main__: construct. 现在把和chatgpt4问答的内容发上来,确实是很厉害 没有太看懂&…