Rust迁移到 D 盘
C盘吃紧。发现User文件比较大,懒得搞pe迁移,迁移占比较大的rust举例下
将 Rust 工具从 C 盘用户目录迁移到 D 盘:
-
Rustup(版本管理器)
-
Rust 工具链(编译器、标准库)
-
Cargo 缓存和注册表
默认安装位置(我的rust)
C:\Users\cyz\.rustup\ # Rustup 和工具链
C:\Users\cyz\.cargo\ # Cargo 缓存和注册表
迁移步骤
1. 前置条件
-
关闭 Rust 相关程序(IDE、终端等)
-
检查当前安装状态:
rustc --version && cargo --version && rustup show
2. 创建目标目录
# 创建目标目录
New-Item -ItemType Directory -Path "D:\Users\cyz\.rustup" -Force
New-Item -ItemType Directory -Path "D:\Users\cyz\.cargo" -Force
3. 迁移文件
使用 robocopy 复制文件(保留权限):
# 迁移 .rustup 目录
robocopy "C:\Users\cyz\.rustup" "D:\Users\cyz\.rustup" /E /COPYALL /R:0 /W:0
# 迁移 .cargo 目录
robocopy "C:\Users\cyz\.cargo" "D:\Users\cyz\.cargo" /E /COPYALL /R:0 /W:0
4. 验证迁移
# 检查关键文件
Test-Path "D:\Users\cyz\.rustup\settings.toml"
Test-Path "D:\Users\cyz\.cargo\bin\rustc.exe"
5. 创建软链接(管理员权限)
# 删除原目录
Remove-Item "C:\Users\cyz\.rustup" -Recurse -Force -ErrorAction SilentlyContinue
Remove-Item "C:\Users\cyz\.cargo" -Recurse -Force -ErrorAction SilentlyContinue
# 创建符号链接
New-Item -ItemType SymbolicLink -Path "C:\Users\cyz\.rustup" -Target "D:\Users\cyz\.rustup"
New-Item -ItemType SymbolicLink -Path "C:\Users\cyz\.cargo" -Target "D:\Users\cyz\.cargo"
6. 配置环境变量(非必选)
可手动配置环境变量:
- 用户变量:
- RUSTUP_HOME = D:\Users\cyz\.rustup
- CARGO_HOME = D:\Users\cyz\.cargo
- PATH 变量:
- 将 C:\Users\cyz\.cargo\bin 改为 D:\Users\cyz\.cargo\bin
7. 验证结果
# 检查软链接
Get-Item "C:\Users\cyz\.rustup" | Select-Object LinkType, Target
# 验证 Rust 功能
rustc --version && cargo --version && rustup show
# 测试编译
cargo new test_project && cd test_project && cargo build

浙公网安备 33010602011771号