博客
关于我
Linux的软链接跟Windows快捷方式一样?
阅读量:387 次
发布时间:2019-03-05

本文共 971 字,大约阅读时间需要 3 分钟。

一、ln 命令

ln 命令的基本信息:

  • 命令名称:ln。
  • 英文原意:make links between file。
  • 所在路径:/bin/ln。
  • 执行权限:所有用户。
  • 功能描述:在文件之间建立链接。

1、ln 命令的基本格式

[root@localhost ~]# ln [选项] 源文件 目标文件

选项:

-s:建立软链接文件。如果不加“-s”选项,则默认建立硬链接文件

-f:强制。如果目标文件已经存在,则删除目标文件后再建立链接文件

如何创建硬链接

[root@localhost ~]# touch cangls

[root@localhost ~]# ln /root/cangls /tmp/

分析:创建一个硬链接文件(cangls),使用 ln 命令把/root/cangls 文件硬连接到/tmp/cangls。/tmp/目录下没有写文件名,则目标文件名跟源文件名一致,也就是/root/cangls 和/tmp/cangls 是硬链接文件。

如何创建软链接

[root@localhost ~]# touch bols

[root@localhost ~]# ln -s /root/bols /tmp/

分析:创建软链接时需要在选项中添加 "-s" 参数,不加是默认硬链接的,/root/bols 和/tmp/bols 是软链接文件。

2、硬链接与软连接的特征

硬链接特征

  • 源文件和硬链接文件使用相同的 Inode 和 Block
  • 修改任意一个文件,另一个都改变
  • 删除任意一个文件,另一个都能使用
  • 硬链接标记不清,很难确认硬链接文件位置,不建议使用
  • 硬链接不能链接目录
  • 硬链接不能跨分区

软链接特征

  • 软链接和源文件使用不同的 Inode 和 Block
  • 两个文件修改任意一个,另一个都改变
  • 删除软链接,源文件不受影响;删除源文件,软链接不能使用
  • 软链接没有实际数据,只保存源文件的 Inode,不论源文件多大,软链接大小不变
  • 软链接的权限是最大权限 lrwxrwxrwx.,但没有实际数据,最终访问时需要参考源文件权限
  • 软链接可以链接目录
  • 软链接可以跨分区

总结

硬链接和软链接各有优缺点,建议根据实际需求选择使用。硬链接适用于需要长时间共享文件且不需要频繁移动文件的场景,而软链接则更适合需要灵活链接目录或跨分区的需求。

转载地址:http://aqnzz.baihongyu.com/

你可能感兴趣的文章
使用Jenkins来实现内部的持续集成流程(上)
查看>>
HTTP 协议图解
查看>>
Python 简明教程 --- 20,Python 类中的属性与方法
查看>>
Python 简明教程 --- 21,Python 继承与多态
查看>>
KNN 算法-理论篇-如何给电影进行分类
查看>>
Spring Cloud第九篇 | 分布式服务跟踪Sleuth
查看>>
CODING 敏捷实战系列课第三讲:可视化业务分析
查看>>
使用 CODING DevOps 全自动部署 Hexo 到 K8S 集群
查看>>
工作动态尽在掌握 - 使用 CODING 度量团队效能
查看>>
CODING DevOps 代码质量实战系列最后一课,周四发车
查看>>
CODING DevOps 深度解析系列第二课报名倒计时!
查看>>
CODING DevOps 线下沙龙回顾二:SDK 测试最佳实践
查看>>
翻译:《实用的Python编程》03_01_Script
查看>>
数据结构第八节(图(下))
查看>>
基础篇:异步编程不会?我教你啊!CompletableFuture
查看>>
基于Mustache实现sql拼接
查看>>
气球游戏腾讯面试题滑动窗口解法
查看>>
POJ 2260 Error Correction 模拟 贪心 简单题
查看>>
POJ - 1328 Radar Installation 贪心
查看>>
CSUOJ Water Drinking
查看>>