mklink 命令详解

news2024/11/26 2:44:19

mklink 命令详解

在命令提示符中输入 mklink 可以查看相关的运行命令。

创建符号链接。

MKLINK [[/D] | [/H] | [/J]] Link Target

        /D      创建目录符号链接。默认为文件
                符号链接。
        /H      创建硬链接而非符号链接。
        /J      创建目录联接。
        Link    指定新的符号链接名称。
        Target  指定新链接引用的路径
                (相对或绝对)。

Link 跟 Target 很容易理解,Link 就是要链接的文件夹/文件的路径,Target 就是源文件夹/源文件的路径。

路径可以是绝对路径或者相对路径:

比如:

# 相对路径
mklink /D b a

# 绝对路径
mklink /D E:\mklinkDemo\b E:\mklinkDemo\a
# 等于
mklink /D "E:\mklinkDemo\b" "E:\mklinkDemo\a"

如果不是以 . 字符开头的路径或者是没有携带子路径可以不携带 “”,但是存在 . 字符的相对路径一定要携带,否则会报错。

这里的相对路径指的是相对于源文件夹的路径,如果要给源文件夹设置相对路径,只能是当前目录下的存在的文件夹(比如说上面的 mklinkDemo 下的 a),如果携带了 . 字符(比如 mklink /D b './a'),创建的链接文件夹无法找到源文件夹,访问的话会提示无法访问。

相对路径的用法是针对创建的链接文件夹相对于源文件夹的(必须要是绝对路径,当前的目录下的是特例(上面的 mklink /D b a 命令))

# 相对路径
mklink /D "../b" E:\mklinkDemo\a

详细介绍一下上面的标识符:

  • /D:创建的是目录符号链接(符号链接又被称为软链接),假设我们想操作的文件夹中存在以下的结构:
    请添加图片描述

    我们想创建一个符号链接 b,指向文件夹 a,可以使用以下命令

    mklink /D b a
    

    此时可以看到目录结构为:

    请添加图片描述

    如果我们在文件夹中查看,可以发现文件夹 b 的图标带了一个箭头,跟创建快捷方式一样。

    请添加图片描述

    查看文件夹 b 的属性,可以发现它确实指向了文件夹 a:

    请添加图片描述
    请添加图片描述

    需要注意的是,虽然看起来新创建的文件夹 b 占用了 12 kb 的内存,但是实际上它在系统中是不占内存中,显示的只是文件夹 a 的占用内存。

    此时我们删除、移动、重命名源文件夹 a,会发现 b 无法打开,也无法查看文件夹属性(说明它确实只是一个链接指向 a,a 被删除、移动、重命名后,b 就没办法操作(读取、新建文件))。删除链接文件夹则不会影响到源文件夹。

    如果我们删除的是源文件夹中的文件,那么链接文件夹中的对应的文件同样会被删除。反过来也是一样,如果我们删除的是链接文件夹中的文件,同样会反映到源文件夹上。

    这个标识符可以跨本地磁盘,在跨磁盘的就需要使用绝对路径了:

    mklink /D C:\mklink E:\mklinkDeme\a
    

    创建符号链接是需要管理员权限,如果我们没有以管理员身份运行会提示 你没有足够权限执行此操作。此时可以选择使用管理员身份重新运行命令提示符,或者在本地安全策略(在运行中输入 secpol.msc 打开)\本地策略\用户权限分配\创建符号链接\添加用户。

  • 无标识符:创建的是文件符号链接
    继续上面的目录结构,我们携带 /D 标识符去创建文件符号链接试试看,在目录 a 下执行 mklink /D new.txt index.txt
    请添加图片描述
    请添加图片描述

    看似成功了但是我们查看生成的东西就会发现它生成的是一个文件夹(index.txt)而不是我们想要的 index.txt 文件。记住, /D 是创建目录的

    去掉 /D 标识符重新运行试试,我们看看会是什么结果:
    请添加图片描述

    生成的文件类型为 .symlink 类型,图标同样存在箭头标识。默认情况下,能够生成目标路径文件快捷链接。删除文件或将当前目标指向为文件夹,链接文件都将失效。

    同样可以跨本地磁盘,在跨磁盘的就需要使用绝对路径了:

    mklink  D:\index.txt E:\mklinkDemo\a\index.txt
    
  • /H:创建的是硬链接,只能操作文件,不能操作文件夹。作用与符号链接类似,相当于直接作为文件目录的另一个入口,删除该文件,原始文件并不会被同时删除,看起来像一个文件副本。创建硬连接执行指令和参数并不需要管理权限执行。

    在文件夹 a 下执行 mklink /H new.txt index.txt

    请添加图片描述

    可以看到此时图标中没有携带箭头标识,new.txt 文件也不是 symlink 类型。而且当前文件与源文件大小一致。删除源文件,生成的新文件照样可以访问。由此可知,两个文件类似文件的入口指针,生成一个及其以上的硬链接时,删除源文件,并不能将其从内存中真正的删除,而是需要将对应的所有硬链接都删除。

    使用了这个标识符后不能跨磁盘:

在这里插入图片描述

  • /J:创建目录联接,也属于软链接。虽然它的表现基本跟 /D 一样(像修改文件会反映到另一个文件上等等)。不过跟 /D 有一个很明显的区别,就是通过鼠标拖动把链接文件夹移动到其他位置时,会把源文件中全部文件全部删除掉,只存在于移动的新位置里。此时链接文件夹还是存在的,不过里边没有任何文件。而通过 move 命令则是会把整个链接文件夹都移动到新位置,就不会对原文件夹中的文件产生影响。

    使用了这个标识符后可以跨磁盘:

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2061211.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

前端3d动画-----平移 transform: translate3d()

必须加这个属性&#xff1a;transform-style: preserve-3d; perspective: 900px; 设置了景深才能感到近大远小的感觉 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible&q…

CTF中的换表类Crypto题目

目录 [安洵杯 2019]JustBase[SWPUCTF 2021 新生赛]traditional字符替换解密 [BJDCTF 2020]base??字符替换 --》 base64解密 [安洵杯 2019]JustBase VGhlIGdlbxvZ#kgbYgdGhlIEVhcnRoJ#Mgc#VyZmFjZSBpcyBkb!pbmF)ZWQgYnkgdGhlIHBhcnRpY#VsYXIgcHJvcGVydGllcyBvZiB#YXRlci$gUHJ…

图神经网络教程3——循环图神经网络-2

目录 计算下游输出 序列图数据的扩展 图长短期记忆网络 循环转换在RGNN应用于图分类时的作用 数据集 算法 结果和讨论 门控循环单元 优缺点 前文索引 本篇是GRNN的第二篇文章&#xff0c;点击此处可到达第一篇文章的位置。 计算下游输出 一旦我们以图中的每个顶点为…

webm格式怎么转换成mp4?7个有效方法将webm转mp4

在数字媒体的浩瀚宇宙中&#xff0c;视频格式的多样性犹如繁星点点&#xff0c;既点亮了创意的火花&#xff0c;也铺设了内容分享的广阔道路。每一种视频格式都承载着其独特的技术优势与设计初衷&#xff0c;WebM便是其中一颗璀璨的新星&#xff0c;专为优化网络传输而生。它凭…

Unity | Shader基础知识(第二十二集:两次渲染)

目录 一、前言 二、“渲染两次” 三、本次成品介绍 四、第一次渲染代码 五、第二次渲染代码 六、截止目前的所有代码 七、调整代码 八、总结 一、前言 之前一直讲的shader文件中&#xff0c;都只写了一次CG代码。 为了大家对这部分的整体理解&#xff0c;我们这次渲…

微服务的保护

一、雪崩问题及解决方案 1.雪崩问题 微服务之间&#xff0c;一个微服务依赖多个其他的微服务。当一个微服务A依赖的一个微服务B出错时&#xff0c;微服务A会被阻塞&#xff0c;但其他不依赖于B的微服务不会受影响。 当有多个微服务依赖于B时&#xff0c;服务器支持的线程和并…

使用策略模式代替多个ifelse

传统的多个 public class OrderServiceImpl implements IOrderService {Overridepublic String handle(OrderDTO dto) {String type dto.getType();if ("1".equals(type)) {return "处理普通订单";} else if ("2".equals(type)) {return "…

PMP–知识卡片--产品管理知识体系

产品管理是公司为管理一个产品或者产品线的产品计划、产品市场和产品生命周期所采用的组织架构。产品管理是一个典型的强矩阵的管理方式。产品管理是企业或组织在产品生命周期中对产品规划、开发、生产、营销、销售和支持等环节进行管理的业务活动。 项目经理和产品有着直接、间…

xmind 2024下载,安装目录更改为其他盘

下载 最新版官网地址 更改目录

网络编程Day9_IO多路复用 20240821

运行1个服务器和2个客户端实现效果&#xff1a; 服务器和2个客户端互相聊天&#xff0c;服务器和客户端都需要使用select模型去实现 服务器要监视2个客户端是否连接&#xff0c;2个客户端是否发来消息以及服务器自己的标准输入流 客户端要监视服务器是否发来消息以及客户端自…

Go小技巧易错点100例(十七)

Go定时任务 在Go语言中&#xff0c;定时任务&#xff08;也称为定时器或cron作业&#xff09;具有多种作用&#xff0c;这些作用在应用程序的开发和运维中非常有用。以下是一些常见使用场景&#xff1a; 任务调度&#xff1a;定时任务可以在特定的时间点执行特定的任务&#…

云渲染服务大揭秘:为何它值得成为你的渲染新选择

云渲染是一种基于云计算的服务&#xff0c;它利用大量高性能计算机组成的集群来渲染高质量的图像和动画。这种服务能够显著加快3D动画或视觉效果项目的渲染速度&#xff0c;将原本可能需要数天的渲染任务缩短至数小时。 云渲染的优势 本文将探讨使用云渲染的好处&#xff0c;并…

【ACM出版,高录用EI快检索】第七届计算机信息科学与人工智能国际学术会议(CISAI 2024,9月6-8)

第七届计算机信息科学与人工智能国际学术会议(CISAI 2024) 将于2024年09月6-8日在中国浙江-绍兴举行。 计算机信息科学与人工智能国际学术会议的主题主要围绕“信息科学”与“人工智能”的最新研究展开&#xff0c;旨在荟聚世界各地该领域的专家、学者、研究人员及相关从业人员…

React学习笔记,从入门到砸门

项目构建命令 npx create-react-app react-basic npx&#xff1a;node语法 create-react-app&#xff1a;项目模板 react-basic&#xff1a;项目名称 项目结构 项目打包和本地预览 项目打包npm run build本地预览&#xff08;模拟服务器运行项目&#xff09; 安装本地服务包…

STM32f407 网络接收 fpga 的 bin 文件并更新到 fpga series7(3)

STM32f407 网络接收 fpga 的 bin 文件并更新到 fpga series7(3) 简介 实验 3&#xff1a;在搭建好 tcp 服务器&#xff0c;并拟定好协议的前提下&#xff0c;接收每一个 bin 文件的块&#xff0c;配置到 fpga。 原理图 fpga fpga1 stm32 接线总结 // fpga引脚 stm32…

快速了解矿用电源特性及其性能测试利器电源ate检测系统

在矿产资源开采的每一个环节&#xff0c;矿用电源都扮演着幕后英雄的角色&#xff0c;它的作用不可小觑。那么什么是矿用电源呢&#xff1f;电源ate检测系统如何助力矿用电源性能测试呢&#xff1f; 矿用电源模块介绍 矿用电源是专门用于矿井等地下作业场所的重要电源设备&…

阿里MAXCOMPUTE数据专辑信息读取并同步数据表

阿里MAXCOMPUTE数据专辑信息读取并同步数据表 在阿里云大数据体系中&#xff0c;我们可以使用数据地图的数据专辑&#xff0c;对数据的类别等进行一个管理 那么管理后的数据&#xff0c;我们想要落表进行相关的数据分析&#xff0c;如何做呢&#xff1f; 查看阿里云官方文档…

虚幻5|制作刀光粒子效果

一&#xff0c;创建一个粒子效果 1.Niagara系统 2.右键添加发射器&#xff0c;创建一个空白 3.点击空白的渲染&#xff0c;选择条带渲染器 4.右侧选择自定义侧面矢量 5.按顺序如下&#xff0c;编辑刀光的周期和方向 6.添加一个spawn per frame&#xff0c;使刀光每帧都在生成&…

Upload-Lab第13关:POST上传方式如何巧妙利用%00截断法绕过上传验证

第13关概述 在Upload-Lab第13关中&#xff0c;服务器会对上传的文件进行严格的扩展名检查。只有符合白名单的扩展名&#xff08;如.jpg、.png等&#xff09;才能成功上传。我们的目标是绕过这种检查&#xff0c;将恶意文件&#xff08;如.php&#xff09;上传到服务器。以下是…

图神经网络教程4-卷积图神经网络

介绍 卷积神经网络在涉及图像的预测任务上取得了最先进的性能。通过将权值学习核与输入图像卷积&#xff0c;CNN根据其视觉外观提取感兴趣的特征&#xff0c;无论它们在图像中的位置是哪里。虽然图像只是图的一个特殊情况(见图1 (a))&#xff0c;但是为图领域定义一个广义卷积…