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

Linux下 ln 命令详解

这是linux中一个非常重要命令,请大家一定要熟悉。它的功能是为某一个文件或目录在另外一个位置建立一个同步的链接,类似Windows下的超级链接。

这个命令最常用的参数是-s,具体用法是:
sudo ln -s 源文件 目标文件 

 

举例:

当前目录是/local,而我经常要访问/usr/local/linux/work

那么我就可以使用在local下建立一个文件linkwork,

然后sudo ln -s /usr/local/linux/work  /local/linkwork

即建立两者之间的链接。

 

删除链接

 

rm -rf   symbolic_name   注意不是rm -rf   symbolic_name/ 
那么上面我就是rm -rf   /local/linkwork

 

 

链接有两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。建立硬链接时,链接文件和被链接文件必须位于同一个文件系统中,并且不能建立指向目录的硬链接。而对符号链接,则不存在这个问题。默认情况下,ln产生硬链接。
  在硬链接的情况下,参数中的“目标”被链接至[链接名]。如果[链接名]是一个目录名,系统将在该目录之下建立一个或多个与“目标”同名的链接文件, 链接文件和被链接文件的内容完全相同。如果[链接名]为一个文件,用户将被告知该文件已存在且不进行链接。如果指定了多个“目标”参数,那么最后一个参数 必须为目录。
  如果给ln命令加上- s选项,则建立符号链接。如果[链接名]已经存在但不是目录,将不做链接。[链接名]可以是任何一个文件名(可包含路径),也可以是一个目录,并且允许它与“目标”不在同一个文件系统中。如果[链接名]是一个已经存在的目录,系统将在该目录下建立一个或多个与“目标”同名的文件,此新建的文件实际上是指向原“目标”的符号链接文件。

相关文章:

  • 分布式系统中的定时任务全解(二)
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 曾经的曾经的多么多么的爱一个人。。。
  • 手把手教你写Kconfig---基于tiny4412开发板
  • jquery点击回到页面顶部方法
  • Python 爬虫-下载图片
  • 中文转拼音without CJK
  • Python爬虫之多进程爬取(以58同城二手市场为例)
  • webpack+react项目初体验——记录我的webpack环境配置
  • js-权威指南学习笔记19.2
  • Swift与OC混编
  • JavaWeb之文件上传、下载
  • HttpServletRequest和HttpServletResponse详解
  • shell面试难题
  • restlet入门搭建hello world
  • Angular数据绑定机制
  • CentOS从零开始部署Nodejs项目
  • Docker 笔记(2):Dockerfile
  • extjs4学习之配置
  • idea + plantuml 画流程图
  • JS变量作用域
  • Protobuf3语言指南
  • React-redux的原理以及使用
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • Vue实战(四)登录/注册页的实现
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 浮动相关
  • 工作手记之html2canvas使用概述
  • 关于List、List?、ListObject的区别
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 力扣(LeetCode)357
  • 使用agvtool更改app version/build
  • 事件委托的小应用
  • 赢得Docker挑战最佳实践
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 积累各种好的链接
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • # Apache SeaTunnel 究竟是什么?
  • #1015 : KMP算法
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • #QT项目实战(天气预报)
  • (LeetCode C++)盛最多水的容器
  • (solr系列:一)使用tomcat部署solr服务
  • (八)c52学习之旅-中断实验
  • (笔试题)分解质因式
  • (二开)Flink 修改源码拓展 SQL 语法
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .Net IOC框架入门之一 Unity
  • .NET MVC之AOP
  • .NET 使用配置文件
  • .net 提取注释生成API文档 帮助文档