例如:
本地目录 /local/media/7.02T
网盘挂载目录 /shared/media/7.02T
- 对比文件数量
root@server: find /local/media/7.02T -type f | wc -l
15649
- 对比纯文件大小总和
这里需要区别“纯文件”的含义,一般看大小是直接用du -sb,但是因为对比的两个对象在不同位置,所以在文件系统 block 对齐上、目录 inode/metadata、隐藏文件等都有差异,结果往往不同。简单的说就是 du 统计的是磁盘占用,不是纯文件大小。
root@server: find /local/media/7.02T -type f -printf "%s\n" | awk '{s+=$1} END {print s}'
1896876070888
虽然通过校验哈希值的方式进行验证是较为严谨的,例如:SHA256,但是对于 1.8TB 这种庞大数据来说计算成本较高,因为需要完整读取所有文件并做复杂哈希运算。如果目标只是确认上传是否完整,就直接使用上述更轻量的校验方式。


评论区