百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 优雅编程 > 正文

好用的符号链接,利用mklink命令给C盘搬家

sinye56 2024-12-15 16:36 9 浏览 0 评论

初识符号链接

最近小编在鼓捣WebDAV的时候发现了一个Windiws上一个有趣又好用的东西:符号链接。Linux下的符号链接相信有不少小伙伴都比熟悉了,然而Windows上的符号链接就很少被提起了,像小编也是最近才知道。Windows系统上的符号链接全称为「NTFS符号链接」,是NTFS文件系统中指向文件系统中的另一个对象的一类对象,被指向的对象叫做"目标"。

符号链接的设计目的是为了增强兼容性的,首次出现在Windows Vista,较晚的更新时间加之当时已经有「快捷方式」的存在,所以也不太为用户所知。符号链接简单来说原理就像快捷方式一样,只不过快捷方式只能在Windows资源管理器中才识别为目录或文件,在其他系统和程序看来只是一个.link文件,而符号链接在系统中同样不占用空间,但却能被其他文件系统和程序识别并进行修改,对代理的改动就和修改目标文件(源文件)一样。

简单了解原理之后,想必大家已经想到不少利用符号链接来实现的功能了吧?小编最开始就是因为微软自带的IIS管理器无法映射驱动根目录作为虚拟目录,在网上进行了一番冲浪才发现这样一个「骚操作」,将需要映射的盘全都在WebDAV共享文件夹中创建了符号链接,解决了现实需求。

符号链接的具体实现方法是用命令提示符CMD中的mklink命令实现的(管理员模式运行),PowerShell中要先敲cmd进入cmd之后再使用mklink命令。现在我来一步步教大家怎样使用mklink命令创建符号链接:首先在在菜单界面搜索「CMD」,右键以管理员身份运行,这样就以管理员身份启动CMD了。

在mklink的帮助界面可以看到实际上可以创建三种类型的符号链接,下面小编来简单解释一下不同符号链接类型之间的区别。

/d目录符号链接:常用类型,可以为目录或文件创建符号链接;

/j目录联结:常用类型,为目录创建符号链接,像Win10的「开始菜单」、「我的文档等」就是目录链接;

/h硬链接:链接对象只能为文件且不能跨卷。

一般来说/h硬链接因为不能跨卷建立所以使用的比较少,不过它的特性却很适合将文件进行备份和避免误操作,硬

链接本质就是创建一个「入口」,删除一个文件只相当于删除了这个文件的其中一个「入口」,只有将两个文件同时删除才会真正在硬盘上删除。

/d目录符号链接和/j目录联结虽然本质上有区别,但在实际使用中最大的不同就是,目录联结只支持文件夹且不支持网络远程地址的引用,其他使用上基本可以等同。

给C盘搬家

说了这么多还是来解决一下实际问题-咱们来帮C盘搬搬家。在windows下,大多数软件会默认安装在C盘,即使自定义安装路径把软件安装到其他盘,还是会有很多软件用到的数据文件被塞到C盘,虽然可以利用软件或者到注册表修改默认安装路径以及数据存储路径,然而操作比较繁琐还怕引起软件稳定性问题。

小编的C盘就划了100G的空间,虽然也不少了,而且平时也很注意不往C盘装软件,但是Win10系统自动在C盘设置了虚拟内存,加上各种默认安装路径的软件和缓存,C盘剩下的空间就非常有限了,这时候除了清理垃圾之外还可以通过符号链接把C盘的文件搬到其他盘。

比如我想把默认安装到C盘的potpalyer转移到D盘里,而不影响桌面的快捷方式和正常运行。首先我们先找到PotPlayer的安装文件夹C:\Program Files\DAUM,然后把整个DAUM文件夹剪切到D盘(如果担心数据丢失可以先复制备份),此时C:\Program Files里就没有DAUM文件夹了(很重要)。

接着打开CMD开始输入符号链接命令:mklink /d "C:\Program Files\DAUM" "D:\Program Files\DAUM"(利用mklink /

j命令创建目录联结效果一样),然后回车,显示为C:\Program Files\DAUM <<===>> D:\Program Files\DAUM 创建的符号链接,这样就成功在C盘Program Files目录下创建了一个名为「DAUM」的符号链接了。

现在我们再打开C:\Program Files文件夹就能看到出现了一个带快捷方式符号的DAUM文件夹,不过不用担心这是一个符号链接而不是快捷方式,PotPlyer播放器仍然能正常的通过桌面快捷方式打开和使用,通过视频文件对播放器的调用也没有受到影响。打开文件夹的属性面板也可以看到DAUM此时是一个符号链接。

眼尖的小伙伴可能已经看到了,除了PotPlyer之外小编还利用符号链接把Adobe的默认安装文件夹也搬到D盘去了,这下又节省了6G的C盘空间,其他软件也同理。除了帮软件搬家之外,其他像一些默认在C盘的缓存文件夹,甚至是一些分国内、国际服的游戏都可以通过符号链接整合到一起,达到瘦身的目的,这就属于比较骚的操作了,我们以后可以单独来讲。


LinkShellExtension

毕竟使用mklink命令来建立符号链接需要自己手动敲,对不太熟悉命令提示符的小伙伴来说还是挺麻烦的,光是搞明白建立链接地址和目标路径命令的顺序可能就要死掉不少脑细胞,用批处理文件也不是太方便。于是小编又冲浪了一会,终于发现了一款能简单快速建立符号链接的软件:LinkShellExtension。

大家只需要在百度上搜索这款软件的名字,第一个就是它的官网了,点击Download就能下载,下载好之后语言选择中文接着就安装完成了。安装完成之后,LinkShellExtension的所有功能就集成在了右键菜单里。如果想为某个文件或者文件夹建立符号链接,只需要再资源管理器中选中目标右键「选择源连接点」,然后再打开到想要建立符号链接的位置,再空白处右击「创建为」>>「符号链接」,就成功在相应位置建立符号链接了。目录联结和硬链接的创建的操作方法也相同。

评论区的小伙伴还知道哪些符号链接的神奇用法呢?

(编辑:hnm)

相关推荐

一个不错的软件版本命名规范!

之前写了一篇如何自动生成版本号的文章,《让你的C程序,自动打印版本信息》初衷是让自己的程序在运行时自动打印与版本相关的信息,避免测试时因为版本信息不确定导致的一些功能对应不上去的问题,当时留了一个坑,...

国产操作系统迎来发展风口 公务领域更能培育起Linux生态

谷歌和微软在俄罗斯市场的一番套路猛如虎,就让我们深刻地意识到了,只有自己的东西才能靠得住。也由此,国内操作系统发展迎来了发展风口。我就看到有朋友就秀出了他们单位采购的纯国产的主机,一款华为的主机,纯国...

5个大有“前途”的Linux桌面发行版本

ZD至顶网CIO与应用频道08月27日专栏:Linux无处不在。你的服务器里,你的电话、汽车、手表、烤面包机、冰箱……和台式机里都有Linux的身影。虽然在桌面上见到Linux的用户比在自动调温...

Linux 常用应用软件大全

编译自:https://www.fossmint.com/most-used-linux-applications/作者:MartinsD.Okoi译者:HankChow对于许多应用程序...

Linux 4.1 系列的最大版本 4.1.18 LTS发布,带来大量修改

(LCTT译注:这是一则过期的消息,但是为了披露更新内容,还是发布出来给大家参考)著名的内核维护者GregKroah-Hartman貌似正在度假中,因为SashaLevin2016年2月16日的...

Linux发行版需要杀软吗?卡巴斯基推出免费KVRT病毒扫描清理工具

IT之家6月4日消息,你认为使用Linux发行版,需要杀毒软件吗?或许很多用户认为Linux发行版偏小众,因此受到黑客攻击的风险也相对较小,不过卡巴斯基并不这么认为,近期推出了适用于...

适合开发人员的 5款 Linux 发行版

什么是Linux?Linux是基于Unix的操作系统。由LinusTorvalds开发于1991年首次发布其内核。因为Linux是开源软件,其发行版由不同组织发布,因此不同的发行版具有不同的风格...

VMware Workstation 17.0 Pro 发布:新增 TPM 2.0 完美兼容Win11

IT之家11月18日消息,VMwareWorkstation17.0Pro现已发布,它带来了许多新特性,例如微软Windows11硬性要求:虚拟可信平台模块(TPM)2.0。...

你是否需要一个容器专用的Linux发行版本?

单单使用容器是不够的,提供商们认为你需要一个容器专用的Linux发行版本。我们可以让容器在不同的操作系统上运行,不同的操作系统都有自己的虚拟化服务,如:SolarisZones、BSDJails、...

Tizen 3.0版本发布 采用Linux 4.1内核

2015-09-2111:31:39作者:马荣【中关村在线软件资讯】9月21日消息:尽管三星靠着Android系统设备在移动市场赚钱,但是仍然没有忘记自家的Tizen开发。现在Tizen3.0版...

欧拉操作系统演进:应用累计超130万套 支持鲲鹏、英特尔、飞腾等芯片

21世纪经济报道记者倪雨晴深圳报道4月15日,在欧拉开发者大会(openEulerDeveloperDay2022)的主论坛上,欧拉首个数字基础设施全场景长周期版openEuler22.03...

Papyros:以Material Design为灵感的Linux发行版本

项目团队并不希望只是采用传统的桌面主题,而是致敬谷歌Android系统的MaterialDesign设计语言想要打造出某些不同以往足够吸引用户的Linux发行版本,自然该版本还在不断的更新和改进中,...

比特网早报:全国空间计量技术委员会成立,银河麒麟操作系统上架微信Linux4.0.0版本

2024年11月6日消息,昨夜今晨,科技圈都发生了哪些大事?行业大咖抛出了哪些新的观点?比特网为您带来值得关注的科技资讯:全国空间计量技术委员会在北京成立近日,经市场监管总局批准,全国空间计量技术委员...

2024年最稳定的5个Linux发行版,赶紧收藏!

Linux是最流行的免费开源平台之一。Linux已被广泛使用,因为它安全、可扩展和灵活。Linux发行版收集开源代码,对其进行编译,并将其组合成一个可以轻松启动和安装的操作系统。它们还提供不同的...

彰显Linux生态繁华,Ubuntu、Fedora等四发行版同时发布新版本

上周对于开源社区来说是忙碌的一周。EndeavourOS和TrueNASScale于周二(4月16日)发布,Fedora于周三(4月17日)发布,Ubuntu于周四(4月18日)发布。四个新版本中都...

取消回复欢迎 发表评论: