命令行 移动整个文件夹 -baijiahao_巧用符号链接移动文件夹实际保存位置

在使用电脑的过程中,有时候我们可能希望将某个软件或者游戏的缓存/保存/数据文件夹移动到其他地方。有些软件内直接就支持自定义文件夹位置的功能。但是假如遇到了一些不支持自定义文件夹的程序,有没有办法能够将实际的文件夹移动到其他地方,而不破坏软件的功能呢?答案自然是有的,这就是今天要介绍的符号链接

符号链接的概念

如果是计算机专业的同学,可能对符号链接这个概念比较了解。但是就算你从来没听说过这个概念也没关系,其实他是非常容易理解,而且使用极为方便的一个功能。简单的说,符号链接就是快捷方式,会指向实际的位置。但是和快捷方式不同的是,一个程序看到符号链接就会以为这是个真实的文件夹。

而Windows下的快捷方式这个东西,如果你在命令行中查看快捷方式文件名的话,是可以发现快捷方式是有自己的文件类型lnk的。一个程序如果读取到了快捷方式,是需要自己处理快捷方式获取实际文件路径的。

78632ba7d86da0da50ea760c77cff3ee.png

快捷方式的文件扩展名

这也意味着,如果将程序的一个文件夹移动到了其他地方,然后用快捷方式去替代原来的位置,这个程序运行的时候会出现问题。但是如果你使用了符号链接,那么这个程序可以完全正常的运行。我们就可以利用这一点来实现重要文件夹的无损移动。

创建符号链接

这里我介绍使用powershell命令行的方式来创建符号链接。这个命令需要在管理员权限的powershell窗口中运行。简单介绍一下,New-Item命令可以创建多种项目,如果你将ItemType指定为SymbolicLink的话就会创建符号链接,然后需要Value参数来指定实际的位置。

New-Item -Path C:LinkDir -ItemType SymbolicLink -Value F:RealDir

好了,来看看实际例子吧。这里我用我经常玩的一款游戏《星际争霸2》为例,原来他安装的位置在我机械硬盘上。每次玩的时候第一次进合作地图的时候非常慢,所以我准备把他移动到固态硬盘上去。虽然战网支持自定义游戏文件夹的功能,但是为了演示,我就不用他这个功能了。

原来《星际争霸2》在我H盘下的暴雪游戏文件夹中。

4b4483b71bc8c1046b2908a9131c06e1.png

然后我把它手动移动到了固态硬盘中。

3d173e9414f9807c81ea6fc886bb5595.png

下面要做的事情就很简单了,在原来的路径下打开管理员权限的powershell,然后创建一个指向现在位置的符号链接即可。注意假如文件名带有空格等特殊字符,需要使用英文单引号将文件名括起来。

New-Item 'StarCraft II' -ItemType SymbolicLink -Value 'C:GamesStarCraft II'
fe8979d1b24f49945beec88ae0181f8a.png

这样就完成了符号链接的创建,右键属性的话,可以发现符号链接和快捷方式很相似,图标上也带有小箭头。虽然文件夹的实际位置已经改变了,但是你打开战网的话,会发现战网并没有什么变化,游戏也可以正常运行。

5e660f0ff1d1958ee32020162b4a882d.png

觉得本文有用的话,一定要帮忙转发一下。如果大家有什么小技巧的话,欢迎在评论区一起交流!感谢大家的阅读!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值