Loading

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

posted @ 2026-03-31 15:17  夷某蓁  阅读(78)  评论(0)    收藏  举报