PCIe to CAN FPGA 工程详细说明

springboot进阶五

  返回  

如何节省C盘空间,把各种开发库放到其他地方

2021/7/20 21:20:30 浏览:

前几天在windows下使用 iTunes 备份iphone。

发现,iTunes 的保存目录在C:盘下的当前用户里面,几十个G的备份文件一下把C:盘填满了 😦

前人种树,后人乘凉!

在网上查了一下,果然有人遇到同样的情况,并提供了解决方法:使用 mklink 命令 !

所以想到 android 开发、maven、rust、idea 等都会在C:盘当前用户目录下创建少则几百M,多则十几个G的文件。

可以用mklink解决研发环境中存在大尺寸文件夹占用C盘的问题。

写了一个批处理文件:auto-mklink.bat,可以批量处理。

将此文件存放到任意路径下,双击执行即可。

如果怕执行的时候出乱码错误,把代码中的中文说明删除即可。

@echo off
:: creator:teamlet
:: date:2021-07-20

::===================================================================
:: 第一处修改:修改目标文件夹路径,结尾不要加斜杠。目标文件夹必须和C:盘在同一个物理磁盘上。
set destFolder=D:/dev-envs

::===================================================================
:: 第二处修改:根据实际情况修改数组长度和移动的文件夹名称,结尾需要加斜杠。
SET objLength=6
SET Obj[0]=.gradle\
SET Obj[1]=go\
SET Obj[2]=.android\
SET Obj[3]=.m2\
SET Obj[4]=.vscode\
SET Obj[5]=.rustup\

::==================================================================

cd %HOMEPATH%
set objIndex=0

:loopStart

if %objIndex% equ %objLength% goto end

set objCurrent=0

for /f "usebackq delims== tokens=1-2" %%i in (`set obj[%objIndex%]`) do (
    set objCurrent=%%j
)

echo Current directory : "%CD%\%objCurrent%"

xcopy /s /e /q "%CD%\%objCurrent%" "%destFolder%/%objCurrent%"
rd /s /q "%CD%\%objCurrent%"
mklink /j "%CD%\%objCurrent%" "%destFolder%/%objCurrent%"

set /a objIndex=%objIndex% + 1

goto loopStart

:end

echo Done!

pause>nul

代码库:
https://github.com/teamlet/auto-mklink

相关命令:
https://docs.microsoft.com/zh-cn/windows-server/administration/windows-commands/mklink
https://docs.microsoft.com/zh-cn/windows-server/administration/windows-commands/rd

联系我们

如果您对我们的服务有兴趣,请及时和我们联系!

服务热线:18288888888
座机:18288888888
传真:
邮箱:888888@qq.com
地址:郑州市文化路红专路93号