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 命令,然后运行以下命令:

回显 %ERRORLEVEL%

我相信上述命令会输出 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。我很感激你们的意见。如果您能提供任何额外的意见,以及其他人的意见,我将不胜感激。

相关内容