开发过程中,诸如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
注意创建之前,先把文件剪切
到目标路径下,这样就不会提示文件夹已存在。同时也不会丢失文件。