如何节省C盘空间,把各种开发库放到其他地方
Posted teamlet
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何节省C盘空间,把各种开发库放到其他地方相关的知识,希望对你有一定的参考价值。
前几天在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
:: version 1.0.2
::===================================================================
set destFolder=D:/dev-envs
::===================================================================
SET objLength=8
SET Obj[0]=.android\\
SET Obj[1]=.cargo\\
SET Obj[2]=.gradle\\
SET Obj[3]=.m2\\
SET Obj[4]=.rustup\\
SET Obj[5]=.vscode\\
SET Obj[6]=go\\
:: visual studio folder
SET Obj[7]=source\\
::==================================================================
if not exist "%destFolder%" (
md "%destFolder%"
echo "mkdir %destFolder%"
)
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%"
if exist "%CD%/%objCurrent%" (
if not exist "%destFolder%/%objCurrent%" (
xcopy /s /e /q "%CD%/%objCurrent%" "%destFolder%/%objCurrent%"
rd /s /q "%CD%/%objCurrent%"
mklink /j "%CD%/%objCurrent%" "%destFolder%/%objCurrent%"
) else (
echo "Target directory --> %destFolder%/%objCurrent% is exist !"
)
) else (
echo "Current directory --> %CD%/%objCurrent% is not exist !"
)
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
https://docs.microsoft.com/zh-cn/windows-server/administration/windows-commands/xcopy
以上是关于如何节省C盘空间,把各种开发库放到其他地方的主要内容,如果未能解决你的问题,请参考以下文章