
我正在手動備份安裝了 XP 的硬碟上的數據,因為我懷疑該驅動器出現故障。我想複製文件,但我不想要更改原始磁碟機上的擁有者(或任何權限),以便能夠這樣做。有什麼辦法可以做到這一點嗎?
答案1
事實證明機器人複製可以非常輕鬆地做到這一點。只需/B
在命令列中包含該選項,即可在備份模式下複製檔案。這需要您以管理員身份執行。
我的命令列:
robocopy /MIR /B "E:\Documents and Settings" "C:\DeadDriveBackup\Documents and Settings"
答案2
給出的答案對我不起作用;這做到了。
Robocopy 有一個/COPY
參數用來指定要複製檔案的哪些部分。可供複製的有d阿塔,A屬性,t時間戳,s安全資訊(NTFS ACL),哦所有權信息,以及你編輯資訊。如果您希望將一個目錄中的所有內容完美複製到另一個目錄中,請使用以下命令:
robocopy /E /B /COPYALL "C:\One" "C:\Two"
我們來分析一下:
/E
複製所有文件,包括空目錄。這就像/MIR
,但是不刪除目標中的任何內容。/B
在「備份模式」下複製,賦予 Robocopy 覆蓋 ACL(檔案權限)的權限。/COPYALL
是 的別名/COPY:DATSOU
,它複製所有文件數據,包括文件所有權和權限 (ACL) 數據。
您要複製使用者設定檔嗎?
我是,還有一些額外的警告。預設 Windows 使用者設定檔包含目錄連線循環,且 Robocopy 無法設定為建立新連線而不是遵循它們。上面的 Robocopy 命令將失敗並建立難以刪除的目錄樹,因此使用此命令將排除連線。
robocopy /E /B /COPYALL /XJ "C:\One" "C:\Two"
為了相容性,您可能應該在使用者設定檔中重新建立預設目錄連線:
mklink /J "Application Data" "AppData\Roaming"
mklink /J "Cookies" "AppData\Local\Microsoft\Windows\INetCookies"
mklink /J "Local Settings" "AppData\Local"
mklink /J "My Documents" "Documents"
mklink /J "NetHood" "AppData\Roaming\Microsoft\Windows\Network Shortcuts"
mklink /J "PrintHood" "AppData\Roaming\Microsoft\Windows\Printer Shortcuts"
mklink /J "Recent" "AppData\Roaming\Microsoft\Windows\Recent"
mklink /J "SendTo" "AppData\Roaming\Microsoft\Windows\SendTo"
mklink /J "Start Menu" "AppData\Roaming\Microsoft\Windows\Start Menu"
mklink /J "Templates" "AppData\Roaming\Microsoft\Windows\Templates"
attrib /L +S +H +I "Application Data"
attrib /L +S +H +I "Cookies"
attrib /L +S +H +I "Local Settings"
attrib /L +S +H +I "My Documents"
attrib /L +S +H +I "NetHood"
attrib /L +S +H +I "PrintHood"
attrib /L +S +H +I "Recent"
attrib /L +S +H +I "SendTo"
attrib /L +S +H +I "Start Menu"
attrib /L +S +H +I "Templates"