侧边栏壁纸
博主头像
liveJQ博主等级

沒有乐趣,何来开始

  • 累计撰写 194 篇文章
  • 累计创建 70 个标签
  • 累计收到 7 条评论

如何判断上传到网盘的所有文件是否完整

liveJQ
2025-03-10 / 0 评论 / 0 点赞 / 19 阅读 / 446 字

例如:

本地目录 /local/media/7.02T
网盘挂载目录 /shared/media/7.02T

  1. 对比文件数量
root@server: find  /local/media/7.02T -type f | wc -l
15649
  1. 对比纯文件大小总和

这里需要区别“纯文件”的含义,一般看大小是直接用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 这种庞大数据来说计算成本较高,因为需要完整读取所有文件并做复杂哈希运算。如果目标只是确认上传是否完整,就直接使用上述更轻量的校验方式。

0

评论区