Windows 上的 xcopy 指令是否提供安全的資料備份方法?

Windows 上的 xcopy 指令是否提供安全的資料備份方法?

我最近使用 xcopy 命令備份了電腦上的資料。我簡單地瀏覽了一些備份檔案和目錄,它們看起來與原始檔案相同。但是,我知道有些人使用備份精靈而不是 xcopy,我想知道 xcopy 是否提供了備份資料的安全方法。

我在 Windows 命令提示字元終端機中輸入了以下命令:

xcopy [來源] [目標] /s /e /v

我的來源是我硬碟上的主目錄。 (我的硬碟未分區,並且只有一個主目錄。)我的目標是在隨身碟上建立的一個新目錄。輸入指令後,系統詢問我目標是目錄還是文件,我指出了目錄。我使用“/s”選項來複製子目錄。我使用“/e”選項來複製空目錄。我使用“/v”選項來驗證所有副本是否與原始版本相同。沒有要複製的加密檔案。

對於我在命令中包含的參數,我認為正確的順序是“/s /e /v”。但是,我不確定這是否是我使用的順序。這些參數的順序很重要嗎?

因為我的來源是我的主目錄,所以我知道我沒有在電腦上建立任何軟體備份。然而,我只想備份我的數據,而不是軟體。

我知道有一個“/h”選項可以複製隱藏檔案。我沒有包含此選項,因為我的任何資料都不會在隱藏文件中,我讀到最好不要保留隱藏文件。據我所知,隱藏檔案是Windows為了運行作業系統和程式而創建的,並且被隱藏起來,以便用戶不會無意中擺弄它們。

我備份了我的數據,因為我計劃在我的電腦上安裝 Ubuntu。為了安全起見,我建立了多個備份,每個備份都位於不同的隨身碟上。我知道我應該定期備份我的數據,並且我計劃在安裝 Ubuntu 後執行此操作。由於我的資料保存在 Windows 目錄中,我知道我可能需要使用 Wine 從 Ubuntu 存取我的資料。

在嘗試安裝之前,我想我應該詢問一下我使用 xcopy 命令的方法是否安全。我的命令是否會從我的主目錄複製所有資料?如果檔案或子目錄未正確複製,該過程是否會停止並給予錯誤訊息?有沒有理由改用備份精靈?

謝謝。

答案1

在進一步研究這個問題之後,我相信解決方案是先執行我發布的 xcopy 命令,然後執行以下命令:

回顯%錯誤等級%

我相信上面的命令會輸出 xcopy 產生的錯誤等級。 echo 指令的輸出為零表示在執行 xcopy 時沒有錯誤,並且複製成功。

由於我的 xcopy 命令包含屬性“/s /e /v”,因此所有子目錄及其內容都會被複製,並且副本會被驗證為與原始檔案相同。

我從以下來源找到了有關命令“echo %ERRORLEVEL%”的資訊:

https://www.computerhope.com/jargon/e/erroleve.htm#testing-errorlevel

我從閃存驅動器中刪除了最近的備份,使用我描述的 xcopy 命令創建了一個新備份,然後運行了 echo 命令。 echo 命令返回值為零,我相信這意味著製作副本時沒有錯誤。所以,我相信副本是成功的。

@SenorCMasMas:我嘗試了你使用 robocopy 的建議。但是,robocopy 命令從我只能透過鍵入「dir /a」才能看到的目錄傳輸檔案。我相信這些一定是系統檔案和隱藏檔案。 Robocopy 在嘗試從隱藏目錄傳輸某個檔案時卡住了,我用「Ctrl-C」中止了這個過程。我相信傳輸文件可能需要管理員權限。但是,我沒有嘗試以管理員身份運行命令提示符,因為我只想備份我的數據,並且不想傳輸系統檔案和隱藏檔案。據我所知,robocopy 在與參數“/xa:”一起使用時可以排除某些類型檔案的傳輸。我嘗試使用此參數來排除系統文件和隱藏文件,但 robocopy 仍然會從隱藏目錄傳輸文件,然後卡在一個這樣的文件上。我嘗試使用“/xa: s”排除系統文件,“/xa: h”排除隱藏文件,“/xa: sh”和“/xa: s /xa: h”。每次都會出現同樣的問題。

我讀了一些關於 robocopy 的文章,我知道該命令的主要優點是它允許人們傳輸目錄和文件,而無需更改先前傳輸的目錄和文件。我第一次嘗試建立備份。所以,我不明白為什麼我需要使用 robocopy。我相信 xcopy 命令適合我的目的。

@JW0914:你說xcopy和robocopy都效率低下,無法保證資料完整性。目前我的電腦上保存的資料不多,而且 xcopy 並沒有花費過多的時間。所以,我認為我不需要擔心效率。由於我使用了“/v”參數,xcopy 驗證了副本與原始版本相同。由於我的“echo %ERRORLEVEL%”命令沒有輸出錯誤訊息,因此我相信複製資料時沒有錯誤。因此,我認為資料完整性不應該存在任何問題。

你說不應該用Linux來備份Windows。我並不是想用 Linux 來備份 Windows。我有使用 Linux 的經驗,而且我更喜歡那個作業系統。我一拿到電腦就應該要安裝Linux,但我沒有。這就是為什麼我的 Windows 系統中有資料。我現在想要安裝 Linux,但我首先需要確保我的資料已安全備份。

感謝 SenorCMasMas 和 JW0914。我很欣賞你的意見。我將不勝感激您可能需要提供的任何其他意見,以及其他人的意見。

相關內容