当前位置: 首页 > news >正文

linux 之 ln 命令

linux 之 ln 命令

在Linux中,ln 命令用于创建文件或目录的链接。它有两种主要类型的链接。

  1. 硬链接(Hard Links
    硬链接实际上是原始文件的另一个引用,指向同一个inode(索引节点),这意味着它们共享相同的物理数据块。删除任何一个硬链接并不会导致数据丢失,只要还有一个硬链接存在,数据就会继续保留。

    创建硬链接的基本语法是:

    ln 源文件 目标文件
    

    例如:

    ln file1.txt file2.txt
    

    这将在当前目录下创建一个名为 file2.txt 的硬链接,它与 file1.txt 是完全等效的。

  2. 符号链接(Symbolic Links/Soft Links)
    符号链接更像是一个快捷方式,它包含的是源文件或目录的路径。如果源文件被删除,符号链接会变成“断链”,因为它不再指向有效的文件。

    创建符号链接时必须使用 -s 选项:

    ln -s 源文件 目标链接
    

    示例:

    ln -s /path/to/original original_link
    

    这将在当前目录下创建一个名为 original_link 的符号链接,它指向 /path/to/original 的文件或目录。

其他可选参数包括:

  • -f--force:强制覆盖已存在的目标文件。
  • -v--verbose:显示详细信息,包括操作过程。
  • -b--backup:在覆盖现有文件之前备份(对于符号链接无效)。
  • -d--directory:仅当源是一个目录且目的也是一个已经存在的目录时才允许超级用户创建硬链接。

示例:

# 创建软链接并覆盖已存在的链接
ln -sf /path/to/original existing_link# 显示详细信息的同时创建软链接
ln -sv /path/to/original descriptive_link
http://www.lryc.cn/news/287092.html

相关文章:

  • 【设计模式】张一鸣笔记:责任链接模式怎么用?
  • Vulnhub-dc4
  • MySQL45道练习题
  • HTML5和CSS3的新特性
  • 【MySQL】表列数和行大小限制详解
  • 算法基础学习|双指针算法
  • 4.远程登录服务
  • 代码随想录算法训练营第二十九天| 491.递增子序列、46.全排列、47.全排列 II
  • 基于若依的ruoyi-nbcio流程管理系统一种简单的动态表单模拟测试实现(五)
  • 多场景建模:阿里多场景多任务元学习方法M2M
  • 仿真机器人-深度学习CV和激光雷达感知(项目2)day03【机器人简介与ROS基础】
  • 【多商户开源-BSD- Fecmall 电商平台】
  • 2023春秋杯冬季赛 --- Crypto wp
  • ImageMagick使用手册
  • 嵌入式培训机构四个月实训课程笔记(完整版)-C++和QT编程第五天-Qt编程技巧若干解答(物联技术666)
  • 【蓝桥杯选拔赛真题59】python小写字母 第十五届青少年组蓝桥杯python 选拔赛比赛真题解析
  • 代码随想录算法训练营Day37|738.单调递增的数字、贪心算法总结
  • 笔记-影响力-对比,互惠,赌徒原理
  • PIL、cv2、numpy,和pytorch(torch)之间的转换
  • Java面试题50道
  • 电脑怎么剪辑视频?这些软件不可错过
  • HBase学习七:Compaction
  • MySQL定期整理磁盘碎片
  • 【centos7安装docker】
  • 四、Flask学习之JavaScript
  • IO 专题
  • MySql索引事务讲解和(经典面试题)
  • 《微信小程序开发从入门到实战》学习九十一
  • 【立创EDA-PCB设计基础】6.布线铺铜实战及细节详解
  • Node.JS CreateWriteStream(大容量写入文件流优化)