如何节省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盘空间,把各种开发库放到其他地方的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

iTunes怎么解决用后C盘空间不足问题

win10 c盘空间不足如何解决呢?

如何扩大电脑磁盘容量