複製文件*而不*取得所有權

複製文件*而不*取得所有權

我正在手動備份安裝了 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"

答案3

我會啟動一張Live CD,例如分開的魔法並使用類似的東西GNU地址救援對磁碟機進行映像。

如果您確實只需要某些文件,則始終可以只複製所需的文件 - 預設情況下 NTFS 分割區應以唯讀方式安裝,因此不可能意外更改任何內容。

相關內容