场景

我通常用这个指令将C盘的文件转移到D盘中,或者是把一定要安装在C盘的软件所占用的空间转移到D盘。但是常常不记得参数顺序

指令通用格式

C盘的文件转移到D盘中

假设要把C:\abc\这个文件夹转移到D:\Software\

直接把C:\abc\这个文件夹剪切到D:\Software

打开cmd输入指令

mklink /d "C:\abc" "D:\Software\abc"

链接(不是链接位置)在前,实际文件夹在后

把一定要安装在C盘的软件所占用的空间转移到D盘

先照样把这个软件安装到C盘,然后对安装目录执行刚刚C盘的文件转移到D盘中的方法即可

总结三部

  1. 安装(如果是文件就不用)
  2. 整体剪切
  3. 在原位置创建链接

可能的报错

当文件已存在时,无法创建该文件

PS D:\Software> cmd /c mklink /d "D:\Software\Topaz Labs LLC" "C:\Program Files\Topaz Labs LLC"
当文件已存在时,无法创建该文件。

我怀疑你把两个地址写反了

拒绝访问

PS D:\Software> cmd /c mklink /d  "C:\Program Files\Topaz Labs LLC" "D:\Software\Topaz Labs LLC"
拒绝访问。

右键win图标,点击终端管理员

完整参数表

感谢Marydon

| 链接类型           | 命令 | 文件类型    | 文件路径        | 空间占用                           | 可连接类型     | 本质                                                         | windows下可否跨磁盘                        | 访问方式                                                     | 源文件与链接文件关联关系                                     |
| ------------------ | ---- | ----------- | --------------- | ---------------------------------- | -------------- | ------------------------------------------------------------ | ------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ |
| 符号链接(软链接) | /d | .symlinkd | 相对路/绝对路径 | 不占 | 只能是目录 | 相当于只是对源目录进行了引用,可里解为:只有使用权,没有所有权,可以当作快捷方式 | 可以跨本地磁盘;也可跨网络磁盘(共享目录) | 本地访问:通过链接目录所在磁盘路径访问;网络访问:通过tomcat实现 | 源目录删除后,链接目录无效;链接目录删除,源目录不受影;源目录里面的文件发生变化时(新增、修改、删除),链接目录里面的文件同步发生变化;反之,同样成立 |
| 目录链接(软链接) | /j | .junction | 绝对路径 | 不占 | 只能是目录 | 同上,联接点 | 只能跨本地磁盘 | 同上 | 同上 |
| 硬链接 | /h | .源文件类型 | 绝对路径 | 占用空间跟原文件一样 | 只能是文件 | 相当于对源文件进行拷贝,可理解为:执行了复制、粘贴操作 | 不可以 | 本地访问:通过链接文件所在磁盘路径访问;网络访问:通过 tomcat可实现 | 源文件删除后,链接文件无效;链接文件删除,源文件不受影响;源文件内容发生变化时(修改),链接文件同步发生修改;反之,同样成立。 |
| 快捷方式 | | .lnk | 绝对路径 | 文件大小仅有几百节,跟原件大小无关 | 文件、目录均可 | | 只能跨本地磁盘 | 本地访问:自动跳转到文件、目录的所在磁盘路径访问;网络访问:无法通过网络访问到该快捷方式所对应的实际文件 | 源文件删除,快捷方式失效;快捷方式删除,源文件不受影响;只是创建了一个快捷方式 |

如何在powershell下使用

win11的打开终端默认打开的是powershell。

其实powershell下可以运行cmd指令,在指令前加上cmd /c即可

【mklink】创建符号链接的更多相关文章

  1. ln: 创建符号链接 "/usr/bin/java": 文件已存在

    执行下述命令创建软链接 #ln -s $JAVA_HOME/bin/java /usr/bin/java 出现下述错误提示: ln: 创建符号链接 "/usr/bin/java": ...

  2. Redhat 7改动默认执行级别方法 --RHEL7使用systemd创建符号链接指向默认执行级别

    今天装了下正式版的RHEL7,发现熟悉的inittab中没有了改动默认执行级别,打开inittab例如以下 [root@localhost init.d]# vi /etc/inittab # ini ...

  3. Windows系统创建符号链接文件

    源文件夹:E:\深海 创建新硬链接文件夹:D:\微云同步盘\719179409\4-工作资料\深海   使用快捷键Win + X 打开以下菜单,选择命令提示符(管理员) 敲入以下命令:   创建成功后 ...

  4. 复制”链接文件“到虚拟机(VirtualBox)的”共享文件夹“时报错:创建符号链接时报错:只读文件系统

    问题描述: 1.Ubuntu 中的 /www/目录,是宿主主机 Windows 7 以“共享文件夹”的形式挂载的: 2./etc/php.ini 是 /opt/software/php/etc/php ...

  5. 解决 mklink 使用中的各种坑(硬链接,软链接/符号链接,目录链接)

    通过 mklink 命令可以创建文件或文件夹的链接,而这种链接跟快捷方式是不一样的.然而我们还可能会遇到其使用过程中的一些坑,本文将整理这些坑并提供解决方法.   0x00 背景介绍:mklink m ...

  6. Windows创建文件链接

    Windows平台创建文件.文件夹链接: 测试平台,windows10. D:\>mklink 创建符号链接. MKLINK [[/D] | [/H] | [/J]] Link Target / ...

  7. windows7中的“mklink命令” 转

    从 Vista 以后,微软将用户文件和用户的软件配置( AppData ) 明确划分开,并且全部存放在使用者的用户目录下. Linux早已这样做了,并且在Linux中可将 home 挂载为独立分区,而 ...

  8. windows7中的“mklink命令”

    从 Vista 以后,微软将用户文件和用户的软件配置( AppData ) 明确划分开,并且全部存放在使用者的用户目录下. Linux早已这样做了,并且在Linux中可将 home 挂载为独立分区,而 ...

  9. windows7命令帮助大全

    有关某个命令的详细信息,请键入 HELP 命令名ASSOC 显示或修改文件扩展名关联.ATTRIB 显示或更改文件属性.BREAK 设置或清除扩展式 CTRL+C 检查.BCDEDIT 设置启动数据库 ...

  10. [转]Windows7文件夹转移清理臃肿的C盘

    当你使用Windows的时候,你会发现无论哪个版本的Windows,系统都会默认将用户文件夹和程序数据文件夹(xp下是Documents and Settings文件夹,而windows7和vista ...

随机推荐

  1. Qt使用QAudioInput、QAudioOutput实现局域网的音频通话

    Qt使用QAudioInput.QAudioOutput实现局域网的音频通话 本文旨在介绍一下用Qt来实现局域网音频通话功能 文章目录 Qt使用QAudioInput.QAudioOutput实现局域 ...

  2. 【技术分析】EIP-7702 场景下 EOA 授权签名的安全探讨

    EIP-7702 在 2025 年即将到来的以太坊 Pectra 升级中,将会引入 EIP-7702 这个提案.其主要的内容就是使得 EOA 账户拥有了自己的 Storage ,并且可以通过 dele ...

  3. 解决PyCharm提示Error: Please select a valid Python interpreter

    前言 Pycharm运行Python3.7.8的程序时发现源程序运行报错(非语法错误) Error:please select a valid Python interpreter 解决 第一步:打开 ...

  4. go 链表操作

    链表的特点和初始化 链表的特点 用一组任意的存储单元存储线性表的数据元素(这组存储单元可以是连续的,也可以是不连续的) 结点 结点(node) 数据域 => 存储元素信息 指针域 => 存 ...

  5. pandas -- 处理非数值型数据 -- 数据分析三剑客(核心)

    博客地址:https://www.cnblogs.com/zylyehuo/ 开发环境 anaconda 集成环境:集成好了数据分析和机器学习中所需要的全部环境 安装目录不可以有中文和特殊符号 jup ...

  6. burp suite使用(一) --- 抓包,截包,改包

    接下来我将以一个新手的角度讲述如何使用burp来抓包,截包和改包. 我采用的是UC浏览器来配合burp的使用. 1.设置浏览器 设置---其他---更改代理设置 由于UC浏览器采用的是ie的内核,所以 ...

  7. 基于.NetCore开发 StarBlog 番外篇 (1) StarBlog Publisher,跨平台一键发布,DeepSeek加持的文章创作神器

    前言 我一直在优化发布文章的工作流 之前的 StarBlog 已经支持文章打包上传(将 Markdown 和图片文件一并打包为 ZIP 格式上传),但还是有不少步骤,重复的次数多了,还是感觉麻烦. 为 ...

  8. ASP.NET MVC 视图中文乱码

    以 Visual Studio 2017 Community 为例. 场景重现 某天新建了一个ASP.NET MVC项目,添加了一个视图文件写了个页面,页面内容中自然有中文, 字符集编码为<me ...

  9. study Rust-8【使用结构体的方法】

    1.方法 与函数类似:它们使用 fn 关键字和名称声明,可以拥有参数和返回值,同时包含在某处调用该方法时会执行的代码.2.不过方法与函数是不同的,因为它们在结构体的上下文中被定义(或者是枚举或 tra ...

  10. FreeRTOS消息队列传递数组

    1.使用消息队列的发送和接收前,需要先创建消息队列 2.消息队列的深度和大小   深度 就是数组的元素个数   大小 就是整个数组占用的空间大小 消息队列的创建 static void AppObjC ...