博客
关于我
Linux的软链接跟Windows快捷方式一样?
阅读量:389 次
发布时间: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/

你可能感兴趣的文章
创建自己的Docker基础镜像
查看>>
Python 简明教程 --- 20,Python 类中的属性与方法
查看>>
工作动态尽在掌握 - 使用 CODING 度量团队效能
查看>>
CODING DevOps 深度解析系列第二课报名倒计时!
查看>>
POJ 2260 Error Correction 模拟 贪心 简单题
查看>>
gRPC在 ASP.NET Core 中应用学习(一)
查看>>
看完你就明白的锁系列之锁的状态
查看>>
我的价值观
查看>>
值类型与引用类型(中)
查看>>
QBlog V2.5 源码开放下载(ASP.NET 番外系列之开端)
查看>>
秋色园引发CPU百分百命案的事件分析与总结
查看>>
稀疏数组
查看>>
js的严格模式
查看>>
Oracle VM VirtualBox安装PVE虚拟机
查看>>
Android MediaPlayer setDataSource failed
查看>>
ASP.NET Core 实战:Linux 小白的 .NET Core 部署之路
查看>>
【nodejs原理&源码杂记(8)】Timer模块与基于二叉堆的定时器
查看>>
虚拟机搭建hadoop环境
查看>>
DataStax Bulk Loader教程(四)
查看>>
.NET应用框架架构设计实践 - 概述
查看>>