我正在寻找一种快速可靠的方法将一些选定的目录从一个硬盘移动到另一个硬盘。
情况如下。我准备购买一个新的台式机系统来替换我的旧台式机。我想将几个目录从旧系统迁移到新系统,我非常担心数据的完整性。我要迁移的数据量超过 300 GB。即使通过 1000 Mbit/s 以太网,这也可能要花一段时间才能完成,所以我认为最快的方法是拔下旧台式机的硬盘(通过 SATA 连接)并将其插入新系统,并将cp
数据插入新系统的硬盘。
我的问题是:这是最佳且最可靠的处理方式吗?如果不是,我该如何进行?也许我最好使用rsync
?我还想知道任何解决方案如何处理权限以及如何保持数据的完整性。
答案1
我个人相信rsync
可以完成这项工作(使用-arvx
标志 - 存档,递归,详细和单文件系统),但如果你需要一些额外的东西:
sha256sum <(find ./original_path/ -type f -exec sha256sum {} \; | sort) | cut -d' ' -f1
# Should output something like:
# dbda116eaa459cee10b25765202c37d40b9371df52afb2ad202b13327760b251
# copy your files to ./new_path/
# Something like: rsync -arvx ./original_path/ ./new_path/
sha256sum <(find ./new_path/ -type f -exec sha256sum {} \; | sort) | cut -d' ' -f1
# Should also output:
# dbda116eaa459cee10b25765202c37d40b9371df52afb2ad202b13327760b251
如果你对 rsync 不满意,你可以随时将文件打包并提取到新位置。我建议使用与上述类似的方法检查它们的完整性,如果它们真的重要的。