【mklink】创建符号链接
场景
我通常用这个指令将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盘中的方法即可
总结三部
- 安装(如果是文件就不用)
- 整体剪切
- 在原位置创建链接
可能的报错
当文件已存在时,无法创建该文件
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图标,点击终端管理员
完整参数表

| 链接类型 | 命令 | 文件类型 | 文件路径 | 空间占用 | 可连接类型 | 本质 | windows下可否跨磁盘 | 访问方式 | 源文件与链接文件关联关系 |
| ------------------ | ---- | ----------- | --------------- | ---------------------------------- | -------------- | ------------------------------------------------------------ | ------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ |
| 符号链接(软链接) | /d | .symlinkd | 相对路/绝对路径 | 不占 | 只能是目录 | 相当于只是对源目录进行了引用,可里解为:只有使用权,没有所有权,可以当作快捷方式 | 可以跨本地磁盘;也可跨网络磁盘(共享目录) | 本地访问:通过链接目录所在磁盘路径访问;网络访问:通过tomcat实现 | 源目录删除后,链接目录无效;链接目录删除,源目录不受影;源目录里面的文件发生变化时(新增、修改、删除),链接目录里面的文件同步发生变化;反之,同样成立 |
| 目录链接(软链接) | /j | .junction | 绝对路径 | 不占 | 只能是目录 | 同上,联接点 | 只能跨本地磁盘 | 同上 | 同上 |
| 硬链接 | /h | .源文件类型 | 绝对路径 | 占用空间跟原文件一样 | 只能是文件 | 相当于对源文件进行拷贝,可理解为:执行了复制、粘贴操作 | 不可以 | 本地访问:通过链接文件所在磁盘路径访问;网络访问:通过 tomcat可实现 | 源文件删除后,链接文件无效;链接文件删除,源文件不受影响;源文件内容发生变化时(修改),链接文件同步发生修改;反之,同样成立。 |
| 快捷方式 | | .lnk | 绝对路径 | 文件大小仅有几百节,跟原件大小无关 | 文件、目录均可 | | 只能跨本地磁盘 | 本地访问:自动跳转到文件、目录的所在磁盘路径访问;网络访问:无法通过网络访问到该快捷方式所对应的实际文件 | 源文件删除,快捷方式失效;快捷方式删除,源文件不受影响;只是创建了一个快捷方式 |
如何在powershell下使用
win11的打开终端默认打开的是powershell。
其实powershell下可以运行cmd指令,在指令前加上cmd /c即可
【mklink】创建符号链接的更多相关文章
- ln: 创建符号链接 "/usr/bin/java": 文件已存在
执行下述命令创建软链接 #ln -s $JAVA_HOME/bin/java /usr/bin/java 出现下述错误提示: ln: 创建符号链接 "/usr/bin/java": ...
- Redhat 7改动默认执行级别方法 --RHEL7使用systemd创建符号链接指向默认执行级别
今天装了下正式版的RHEL7,发现熟悉的inittab中没有了改动默认执行级别,打开inittab例如以下 [root@localhost init.d]# vi /etc/inittab # ini ...
- Windows系统创建符号链接文件
源文件夹:E:\深海 创建新硬链接文件夹:D:\微云同步盘\719179409\4-工作资料\深海 使用快捷键Win + X 打开以下菜单,选择命令提示符(管理员) 敲入以下命令: 创建成功后 ...
- 复制”链接文件“到虚拟机(VirtualBox)的”共享文件夹“时报错:创建符号链接时报错:只读文件系统
问题描述: 1.Ubuntu 中的 /www/目录,是宿主主机 Windows 7 以“共享文件夹”的形式挂载的: 2./etc/php.ini 是 /opt/software/php/etc/php ...
- 解决 mklink 使用中的各种坑(硬链接,软链接/符号链接,目录链接)
通过 mklink 命令可以创建文件或文件夹的链接,而这种链接跟快捷方式是不一样的.然而我们还可能会遇到其使用过程中的一些坑,本文将整理这些坑并提供解决方法. 0x00 背景介绍:mklink m ...
- Windows创建文件链接
Windows平台创建文件.文件夹链接: 测试平台,windows10. D:\>mklink 创建符号链接. MKLINK [[/D] | [/H] | [/J]] Link Target / ...
- windows7中的“mklink命令” 转
从 Vista 以后,微软将用户文件和用户的软件配置( AppData ) 明确划分开,并且全部存放在使用者的用户目录下. Linux早已这样做了,并且在Linux中可将 home 挂载为独立分区,而 ...
- windows7中的“mklink命令”
从 Vista 以后,微软将用户文件和用户的软件配置( AppData ) 明确划分开,并且全部存放在使用者的用户目录下. Linux早已这样做了,并且在Linux中可将 home 挂载为独立分区,而 ...
- windows7命令帮助大全
有关某个命令的详细信息,请键入 HELP 命令名ASSOC 显示或修改文件扩展名关联.ATTRIB 显示或更改文件属性.BREAK 设置或清除扩展式 CTRL+C 检查.BCDEDIT 设置启动数据库 ...
- [转]Windows7文件夹转移清理臃肿的C盘
当你使用Windows的时候,你会发现无论哪个版本的Windows,系统都会默认将用户文件夹和程序数据文件夹(xp下是Documents and Settings文件夹,而windows7和vista ...
随机推荐
- go gin web服务器使用fvbock/endless优雅地重启或停止
gin使用fvbock/endless gin 正常使用注册路由时: package main import "github.com/gin-gonic/gin" func mai ...
- jquery submit 解决多次提交
jquery submit 解决多次提交 web应用中常见的问题就是多次提交,由于表单提交的延迟,有时几秒或者更长,让用户有机会多次点击提交按钮,从而导致服务器端代码的种种麻烦. 为了解决这个问题,我 ...
- Ansible忽略任务失败
在默认情况下,任务失败时会中止剧本任务,不过可以通过忽略失败的任务来覆盖此类行为.在可能出错且不影响全局的段中使用ignore_errors关键词来达到目的. 环境: 受控主机清单文件: [dev] ...
- selenium爬虫学习1
简介 Selenium是广泛使用的模拟浏览器运行的库,它是一个用于Web应用程序测试的工具. Selenium测试直接运行在浏览器中,就像真正的用户在操作一样,并且支持大多数现代 Web 浏览器. 函 ...
- Delphi 非主窗体(即子窗体)在任务栏显示按钮
type TForm2 = class(TForm) private { Private declarations } public { Public declarations } procedure ...
- Tinyhttpd 源代码初步解读
Tinyhttpd 是很早以前的一个 web 服务器程序,由 C 语言编写,整个程序十分小巧,源码只有几百行.它一般不适合用于生产环境,因为它很简单,只实现了读取 html 以及 Get / POST ...
- MySQL性能调优必知:Performance Schema引擎的配置与使用
当你在MySQL高并发情况下的进行性能调优时,需要知道调整后的影响.例如查询是否变快了?锁是否会减慢运行速度?内存使用情况如何?磁盘IO等待时间变了吗? . Performance Schema就有一 ...
- 在 CentOS 系统下搭建 ZeroTier Moon 服务器
安装 ZeroTier One: 首先,确保已经安装了 ZeroTier One.你可以按照上述说明,使用以下命令进行安装: sudo yum install zerotier-one 启动 Zero ...
- go语言中make和new有什么作用以及区别?
在Go语言中,make 和 new 是两个内置的函数(built-in functions),用于分配内存,但它们之间有显著的区别,主要体现在它们被用于不同类型的对象分配内存. new new关键字用 ...
- sql server2005的阻塞和死锁
检查死锁及阻塞也可参考: sys.sysprocesses 能显示会话进程有多少, 等待时间, open_tran有多少事务, 阻塞会话是多少. 整体内容更为详细. 关键字段说明: spid 会话ID ...