我只是将大量数据从运行Windows 7 Ultimate的计算机复制到运行Ubuntu Server LTS 10.04的服务器。我通过PowerShell使用robocopy实用程序来完成此任务,但我无法在线找到有关Robocopy在复制到服务器后是否验证复制文件完整性的任何信息。
首先,有人知道这是否是固有的?没有明确允许您将验证添加到文件传输的开关。
其次,如果它没有或者是否存在不确定性,那么对于具有多个文件/子目录的多个目录来说,最简单的方法是什么?
谢谢!
答案 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/
在这里您可以找到更多如何竞争目录的方法: https://askubuntu.com/questions/12473/file-and-directory-comparison-tool
在 rsync 维基百科页面上,您可以找到 rsync 的Windows替代程序