Windows
在 vista/W7 下將 c:users 移動到 d:users 的最佳方法是什麼
我剛剛安裝了 Windows 7 RC1 並想將 c:\users 移動到 d:\users。
最好的方法是什麼?
由於 Windows 7 創建了一個作為 C: 掛載的保留分區,在故障恢復控制台中,我不得不使用以下命令
robocopy /mir /xj D:\Users E:\Users mklink D:\Users D:\Users /j
mklink 命令中的兩個 D 都是正確的。當系統重新啟動時,故障恢復控制台中的 D 驅動器將變為 C 驅動器。
安裝 Windows 後,您可以很容易地將整個 C:\Users 文件夾移動到不同的驅動器:
警告:如果/當您需要執行系統還原時,這樣做可能會導致問題
- 引導至安裝介質,並進入命令提示符(在安裝對話框中按 Shift + F10)
- 使用 Robocopy 將 C:\Users 複製到 D:\Users
robocopy c:\Users d:\Users /mir /xj /copyall
:
/mir
告訴 robocopy 鏡像目錄,這將複製所有文件b.
/xj
非常重要,這告訴 robocopy 不要跟隨連接點。如果你忘記了這一點,你會遇到很多麻煩。C。
/copyall
將複製所有屬性,包括 ACL 和所有者資訊 3. 驗證文件是否成功複製 4. 刪除 c:\Users 5. 創建指向 d:\Users 的聯結:mklink c:\Users d:\Users /j
而已。自從 Vista 順利進入 RTM 以來,我一直在使用這個過程。
這是一篇解釋它的文章。只需像他在文章中那樣使用 robocopy 而不是 xcopy 即可避免可能的 ntfs 權限問題。
更新:因為我發現了困難的方法,所以我想我還要提一下,如果你打算用這種方法移動“程序數據”或“程序文件”,你會失望地發現一切都按預期工作,但不再安裝 Windows 更新。我不確定這是否已修復 Win 7。
更新 2:@Benjol 有一篇博文詳細介紹了移動配置文件文件夾的方法,該方法將重新創建此方法遺漏的連接點。如果您在使用舊版應用時遇到任何問題,請查看此處,看看他的方法是否能解決問題。