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

【linux】文件与目录命令 - ln

文章目录

        • 1. 基本用法
        • 2. 常用参数
        • 3. 用法举例
        • 4. 注意事项

ln 命令用于在文件系统中创建硬链接或符号链接(软链接),是文件共享和路径引用的常用工具。

1. 基本用法
  • 语法:

    ln [选项] 源文件 [目标文件/目标目录]
    
  • 功能:

    • 创建硬链接:文件系统中的多个路径指向同一文件数据块。
    • 创建符号链接(软链接):创建一个路径指向目标文件或目录的快捷方式。
  • 此命令是否系统自带:此命令是系统默认自带的,无需额外安装。


2. 常用参数
  • -s:创建符号链接(软链接)。
  • -f:强制覆盖已存在的目标文件。
  • -v:显示链接创建的详细信息。
  • -n:对符号链接目标不解引用。
  • -T:将目标视为文件,而非目录。
  • -i:提示用户确认是否覆盖目标文件。
  • --help:显示帮助信息。
  • --version:显示命令版本信息。

3. 用法举例
  • 创建一个硬链接:

    ln source_file hardlink_name
    
  • 创建一个符号链接:

    ln -s source_file symlink_name
    
  • 为目录创建符号链接:

    ln -s /path/to/source_directory /path/to/symlink_directory
    
  • 强制覆盖已有链接:

    ln -sf source_file existing_link
    
  • 显示创建链接的详细信息:

    ln -sv source_file symlink_name
    
  • 提示覆盖目标文件:

    ln -si source_file symlink_name
    
  • 防止解引用符号链接:

    ln -n -s source_file symlink_name
    

4. 注意事项
  • 硬链接与原文件共享相同的 inode,因此删除任意一个不会影响文件内容,但硬链接只能用于同一文件系统。

  • 符号链接指向文件路径,不共享 inode,因此目标文件被删除时,符号链接会变为“断开的链接”。

  • 如果不指定目标路径,ln会在当前目录下创建与源文件同名的链接:

    ln -s /path/to/source_file
    

    结果为在当前目录下生成 source_file的符号链接。

  • 尽量避免对系统关键文件错误创建链接,可能导致系统不可用。

  • 使用 ls -l可查看链接文件类型和目标:

    ls -l symlink_name
    # 输出示例:lrwxrwxrwx 1 user group 12 日期 symlink_name -> source_file
    
http://www.lryc.cn/news/537065.html

相关文章:

  • Xilinx kintex-7系列 FPGA支持PCIe 3.0 吗?
  • 无人机遥感技术在农业中的具体应用:株数和株高、冠层覆盖度、作物倒伏检测、叶面积指数、病虫害监测、产量估算、空间数据综合制图
  • 前端框架React知识回顾
  • 坑多多之ac8257 i2c1 rtc-pcf8563
  • webpack构建流程
  • React - 组件之props属性
  • PMTUD By UDP
  • Hutool - BloomFilter:便捷的布隆过滤器实现
  • 【学习资源】时间序列数据分析方法(1)
  • 盛铂科技SWFA100捷变频频率综合器:高性能国产射频系统的关键选择
  • 释放你的元数据:使用 Elasticsearch 的自查询检索器
  • 【快速幂算法】快速幂算法讲解及C语言实现(递归实现和非递归实现,附代码)
  • 3. 导入官方dashboard
  • 怎么理解 Spring Boot 的约定优于配置 ?
  • Dify 是什么?Dify是一个开源的LLM应用开发平台,支持快速搭建生成式AI应用,具有RAG管道、Agent功能、模型集成等特点
  • 数据预处理都做什么,用什么工具
  • windows蓝牙驱动开发-在蓝牙配置文件驱动程序中接受 L2CAP 连接
  • 【原理图PCB专题】自制汉字转码工具,适配Allgero 17版本 Skill
  • 欧拉公式在信号处理中的魔法:调幅信号的生成与频谱分析
  • 如何在Ubuntu中切换多个PHP版本
  • 基于opencv的HOG+角点匹配教程
  • Linux线程概念与线程操作
  • AI软件栈:LLVM分析(五)
  • Git指南-从入门到精通
  • Linux 文件系统挂载
  • Qt QSpinBox 总结
  • 【OJ项目】深入剖析题目接口控制器:功能、实现与应用
  • 周考考题(学习自用)
  • 【matlab】大小键盘对应的Kbname
  • LabVIEW与小众设备集成