验证Windows和Windows之间的复制数据Linux股票?

时间:2011-12-18 10:30:48

标签: linux file verify integrity robocopy

我只是将大量数据从运行Windows 7 Ultimate的计算机复制到运行Ubuntu Server LTS 10.04的服务器。我通过PowerShell使用robocopy实用程序来完成此任务,但我无法在线找到有关Robocopy在复制到服务器后是否验证复制文件完整性的任何信息。

首先,有人知道这是否是固有的?没有明确允许您将验证添加到文件传输的开关。

其次,如果它没有或者是否存在不确定性,那么对于具有多个文件/子目录的多个目录来说,最简单的方法是什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

更简单的方法是使用unix uilities diff rsync

使用diff你可以比较两个文件,但你也可以比较两个目录。有了diff,我会推荐这个命令:

diff -r source/directory/ destination/directory

-r强制diff以递归方式分析directorysor

第二个选项是使用同步文件或目录的rsync,但使用 -n 选项,您也可以使用它来分析目录之间的差异。 rsync也可以工作,即使文件不在同一个主机上,它意味着一个可以有远程主机,你甚至可以使用ssh访问它。 Pluss rsync非常灵活,具有很棒的选项avaialbe

rsync -avn --itemize-changes --progress --stats source/directory/ destination/directory/
  • -n 选项使rsync执行“干运行”,这意味着它不会对进行任何更改
  • -a otion包含在其中“递归模式,符号链接,文件权限,文件时间戳,文件所有者参数,文件组参数计
  • -v 增加详细程度
  • - 逐项更改输出所有更新的更改摘要

在这里您可以找到更多如何竞争目录的方法: https://askubuntu.com/questions/12473/file-and-directory-comparison-tool

rsync 维基百科页面上,您可以找到 rsync 的Windows替代程序