MKLink 命令的使用

之前提到帮助一位网友清理C盘的时候,发现他的 iTunes 备份文件夹非常大,于是用 mklink 命令把 iTunes 备份文件夹转移到了 D 盘

于是我觉得 mklink 这个命令值得好好研究一下,所以我把我研究验证的在 Windows 10 下的 mklink 命令的使用教程发出来,大家可以作为参考。

当然还是那句话,如果你没看懂 mklink 命令怎么用,建议不要尝试。


mklink 命令是 Windows 自带的命令,除了在 Win10 系统下使用,在比较早的系统比如 Win 7、Win Vista、Win 8 和 Win 8.1 也都是可以使用的。不过在除了 Win 10 之外的系统里使用,是必须使用管理员权限的,否则会提示“你没有足够的权限执行此操作。”,当然经过我验证,Win 10 有时候也是需要管理员权限的。

既然是 Windows 自带的命令,我们打开命令行,看看这个官方给的这个命令的用法是什么,输入:

1

mklink /?

这时候,系统会给出 mklink 命令的帮助

1

2

3

4

5

6

7

创建符号链接。

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

        /D        创建目录符号链接。默认为文件符号链接。

        /H        创建硬链接而非符号链接。

        /J        创建目录联接。

        Link      指定新的符号链接名称。

        Target    指定新链接引用的路径(相对或绝对)。


上面这个帮助内容,看着是不是也不是特别明白,我举个案例就明白了。为了方便我举例,所以我在D盘在 Simple 文件夹下面建了两个文件夹,分别是 Link 文件夹和 Target 文件夹。

图片.png




  1. 创建文件符号链接:什么参数都不带,就是默认创建文件符号链接。使用这个命令是需要管理员权限的,方法就是在【命令提示符】上点右键,选择【以管理员身份运行】。

    然后输入下面命令,回车:

    1

    mklink d:\Simple\Link\text.txt d:\Simple\Target\text.txt

    图片.png

    这时候,我们打开 Link 文件夹,就会发现下面出现了一个类似于快捷方式的文件:

    图片.png

    但是这个 text.txt 并不是快捷方式,是一个符号链接,我们可以在 Link 文件夹下面正常打开和使用,但是实际上这个文件是存储在 Target 文件夹下的。

    这样相当于两个不同的文件夹下面出现了两个相同的文件,对这两个文件编辑哪个都会同时改变。

  2. 带 /D 参数,创建目录符号链接。同样这个也是需要管理员权限的命令行,输入下面命令:

    1

    mklink /d d:\Simple\Link\Target d:\Simple\Target

    图片.png

    这时候我们会发现 Link 文件夹下面多了一个文件夹图标的文件:

    图片.png

    同样这个也不是快捷方式,相当于一个虚拟的文件夹,而这个文件夹真正存储位置是 d:\Simple\Target,同样可以正常在 Link\Target 目录下进行存储文件不占用这个文件夹的空间。

    我们打开新的 Target 文件夹,就会发现,地址栏跟标题栏的路径是不一样的,标题栏的是真实路径,而地址栏的是虚拟路径:

    图片.png

  3. 带 /J 参数,创建目录联接。之所以第三个介绍这个,是因为这个命令跟第2个命令非常相似,而且这个命令无需管理员权限。

    1

    mklink /j d:\simple\link\new d:\simple\target

    图片.png

    这时候 Link 文件夹下面出现了一个带快捷方式角标的 new 文件夹:

    图片.png

    然后我们打开 new,发现标题栏跟地址栏是一样的,好像这个 new 文件夹就存在这里一样,这个跟 /d 是不一样的:

    图片.png

    实际上这个 new 文件夹依然是存储在原来的 d:\simple\target 的位置。

    我就是用这个方便帮那位网友把 iTunes 备份文件夹转移到了 D 盘

    上面的三个命令还都有快捷方式角标,下面这个命令结果你会发现不一样了:

  4. 带 /H 参数,创建硬链接。经过测试硬链接依然不需要管理员权限:

    1

    mklink /h d:\Simple\Link\new.txt d:\Simple\Target\text.txt

    图片.png

    然后出现的结果是这样的,看起来这就是一个文件,没有快捷方式角标:

    图片.png

    我们修改 new.txt,会发现原来的 text.txt 里的内容同样改变了。也就是这实际上是同一个文件。

    那么我们能不能创建硬链接的目录呢?

    经过测试,并不行。


相信通过我的演示,应该明白了 mklink 命令的使用方法了吧。我们既可以把文件“虚拟”到别的目录甚至分区,也可以把文件夹虚拟到别的地方。这个命令还是非常有用的,特别是C盘空间不足的时候,有一些默认存储在C盘的文件夹或者文件就可以转移到D盘等其他空间比较大的分区,同时在C盘相应路径“虚拟”一个文件或者文件夹。

不过,注意,并不是C盘所有文件夹都可以这么处理,特别是系统文件夹,有时候会容易出现错误,一定要慎用。

注意:如果路径中包含空格,我们就需要把Link路径和Target路径放到“”中。eg:

mklink /h "d:\Simple\Link\Text new.txt" "d:\Simple\Target\Text new.txt"

  • 10
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
ASSOC 显示或修改文件扩展名关联。 ATTRIB 显示或更改文件属性。 BREAK 设置或清除扩展式 CTRL+C 检查。 BCDEDIT 设置启动数据库中的属性以控制启动加载。 CACLS 显示或修改文件的访问控制列表(ACL)。 CALL 从另一个批处理程序调用这一个。 CD 显示当前目录的名称或将其更改。 CHCP 显示或设置活动代码页数。 CHDIR 显示当前目录的名称或将其更改。 CHKDSK 检查磁盘并显示状态报告。 CHKNTFS 显示或修改启动时间磁盘检查。 CLS 清除屏幕。 CMD 打开另一个 Windows 命令解释程序窗口。 COLOR 设置默认控制台前景和背景颜色。 COMP 比较两个或两套文件的内容。 COMPACT 显示或更改 NTFS 分区上文件的压缩。 CONVERT 将 FAT 卷转换成 NTFS。你不能转换 当前驱动器。 COPY 将至少一个文件复制到另一个位置。 DATE 显示或设置日期。 DEL 删除至少一个文件。 DIR 显示一个目录中的文件和子目录。 DISKPART 显示或配置磁盘分区属性。 DOSKEY 编辑命令行、撤回 Windows 命令并 创建宏。 DRIVERQUERY 显示当前设备驱动程序状态和属性。 ECHO 显示消息,或将命令回显打开或关闭。 ENDLOCAL 结束批文件中环境更改的本地化。 ERASE 删除一个或多个文件。 EXIT 退出 CMD.EXE 程序(命令解释程序)。 FC 比较两个文件或两个文件集并显示 它们之间的不同。 FIND 在一个或多个文件中搜索一个文本字符串。 FINDSTR 在多个文件中搜索字符串。 FOR 为一组文件中的每个文件运行一个指定的命令。 FORMAT 格式化磁盘,以便用于 Windows。 FSUTIL 显示或配置文件系统属性。 FTYPE 显示或修改在文件扩展名关联中使用的文件 类型。 GOTO 将 Windows 命令解释程序定向到批处理程序 中某个带标签的行。 GPRESULT 显示计算机或用户的组策略信息。 GRAFTABL 使 Windows 在图形模式下显示扩展 字符集。 HELP 提供 Windows 命令的帮助信息。 ICACLS 显示、修改、备份或还原文件和 目录的 ACL。 IF 在批处理程序中执行有条件的处理操作。 LABEL 创建、更改或删除磁盘的卷标。 MD 创建一个目录。 MKDIR 创建一个目录。 MKLINK 创建符号链接和硬链接 MODE 配置系统设备。 MORE 逐屏显示输出。 MOVE 将一个或多个文件从一个目录移动到另一个 目录。 OPENFILES 显示远程用户为了文件共享而打开的文件。 PATH 为可执行文件显示或设置搜索路径。 PAUSE 暂停批处理文件的处理并显示消息。 POPD 还原通过 PUSHD 保存的当前目录的上一个 值。 PRINT 打印一个文本文件。 PROMPT 更改 Windows 命令提示。 PUSHD 保存当前目录,然后对其进行更改。 RD 删除目录。 RECOVER 从损坏的或有缺陷的磁盘中恢复可读信息。 REM 记录批处理文件或 CONFIG.SYS 中的注释(批注)。 REN 重命名文件。 RENAME 重命名文件。 REPLACE 替换文件。 RMDIR 删除目录。 ROBOCOPY 复制文件和目录树的高级实用工具 SET 显示、设置或删除 Windows 环境变量。 SETLOCAL 开始本地化批处理文件中的环境更改。 SC 显示或配置服务(后台进程)。 SCHTASKS 安排在一台计算机上运行命令和程序。 SHIFT 调整批处理文件中可替换参数的位置。 SHUTDOWN 允许通过本地或远程方式正确关闭计算机。 SORT 对输入排序。 START 启动单独的窗口以运行指定的程序或命令。 SUBST 将路径与驱动器号关联。 SYSTEMINFO 显示计算机的特定属性和配置。 TASKLIST 显示包括服务在内的所有当前运行的任务。 TASKKILL 中止或停止正在运行的进程或应用程序。 TIME 显示或设置系统时间。 TITLE 设置 CMD.EXE 会话的窗口标题。 TREE 以图形方式显示驱动程序或路径的目录 结构。 TYPE 显示文本文件的内容。 VER 显示 Windows 的版本。 VERIFY 告诉 Windows 是否进行验证,以确保文件 正确写入磁盘。 VOL 显示磁盘卷标和序列号。 XCOPY 复制文件和目录树。 WMIC 在交互式命令 shell 中显示 WMI 信息。
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值