开发过程中,诸如nuget包等会占据大量C盘空间,可以通过创建软链接使其指向其他盘,既不影响软件使用,又不占用C盘空间,C盘有入口,但文件实际存在其他盘。

命令 mklink /j sourceDir targetDir

以下是一个批量处理脚本: create_links.bat

@echo off

set "sourceFolder=C:\Users\lyk"
set "targetFolder=D:\DiskMap"

mklink /j "%sourceFolder%\.abp" "%targetFolder%\.abp"
mklink /j "%sourceFolder%\.android" "%targetFolder%\.android"
mklink /j "%sourceFolder%\.cache" "%targetFolder%\.cache"
mklink /j "%sourceFolder%\.conda" "%targetFolder%\.conda"
mklink /j "%sourceFolder%\.config" "%targetFolder%\.config"
mklink /j "%sourceFolder%\.crossnote" "%targetFolder%\.crossnote"
mklink /j "%sourceFolder%\.docker" "%targetFolder%\.docker"
mklink /j "%sourceFolder%\.dotnet" "%targetFolder%\.dotnet"
mklink /j "%sourceFolder%\.gnupg" "%targetFolder%\.gnupg"
mklink /j "%sourceFolder%\.Ld2VirtualBox" "%targetFolder%\.Ld2VirtualBox"
mklink /j "%sourceFolder%\.lemminx" "%targetFolder%\.lemminx"
mklink /j "%sourceFolder%\.librarymanager" "%targetFolder%\.librarymanager"
mklink /j "%sourceFolder%\.lingma" "%targetFolder%\.lingma"
mklink /j "%sourceFolder%\.mume" "%targetFolder%\.mume"
mklink /j "%sourceFolder%\.nuget" "%targetFolder%\.nuget"
mklink /j "%sourceFolder%\.omnisharp" "%targetFolder%\.omnisharp"
mklink /j "%sourceFolder%\.picgo" "%targetFolder%\.picgo"
mklink /j "%sourceFolder%\.rdm" "%targetFolder%\.rdm"
mklink /j "%sourceFolder%\.redhat" "%targetFolder%\.redhat"
mklink /j "%sourceFolder%\.ssh" "%targetFolder%\.ssh"
mklink /j "%sourceFolder%\.templateengine" "%targetFolder%\.templateengine"
mklink /j "%sourceFolder%\.vscode" "%targetFolder%\.vscode"


echo Soft links created successfully.
pause >nul

注意创建之前,先把文件剪切到目标路径下,这样就不会提示文件夹已存在。同时也不会丢失文件。

最后修改:2024 年 05 月 27 日
如果觉得我的文章对你有用,请随意赞赏