找回密码
 立即注册
搜索
查看: 1133|回复: 6

[软件] 怎么快速对比两份文件夹三万多个文件看看少了哪个

[复制链接]
     
发表于 2025-10-14 09:44 来自手机 | 显示全部楼层 |阅读模式
本帖最后由 JITAN 于 2025-10-14 11:03 编辑

感谢大家,问题解决了,用命令行输出了文件目录扔给ai对比发现是十几年前下的帝国时代和红警3被当木马干掉了……


把435g的文件夹38542个文件从电脑复制到nas里,发现少了3个文件,大约1个g,又重新复制覆盖了几遍还是少了3奇了怪了
回复

使用道具 举报

     
 楼主| 发表于 2025-10-14 09:44 来自手机 | 显示全部楼层
nas和电脑都是win10

—— 来自 Xiaomi 22081212C, Android 13, 鹅球 v3.5.99
回复

使用道具 举报

     
发表于 2025-10-14 09:50 | 显示全部楼层
Windows 可以用 robocopy
robocopy D:\old D:\new /L /E /NJH /NJS /NDL /NP /NS /NC /XX
回复

使用道具 举报

     
发表于 2025-10-14 09:52 | 显示全部楼层
请AI写个bat脚本呀 如果确定文件名称和路径都一致的话 不复杂
1. 本机和nas分别执行获取路径下所有文件 后续再自己对比:
  1. [url=home.php?mod=space&uid=118165]@Echo[/url] off
  2. setlocal

  3. :: 设置源文件夹路径和输出文件路径
  4. set "source_path=D:\你的文件夹路径"
  5. set "output_file=C:\文件列表_dir.txt"

  6. :: 使用dir命令递归列出所有文件
  7. echo 正在使用dir命令生成文件列表...
  8. dir "%source_path%" /s /b /a-d > "%output_file%"

  9. echo 文件列表已生成到: %output_file%
  10. echo 总共处理文件数:
  11. find /c /v "" < "%output_file%"
  12. pause
复制代码
2. 如果nas挂载本机的话 可以直接跑对比:
  1. @echo off
  2. setlocal

  3. :: 分别生成源端和目标端的文件列表
  4. set "source_path=D:\435g文件夹"
  5. set "nas_path=Z:\NAS路径"
  6. set "source_list=C:\source_files.txt"
  7. set "nas_list=C:\nas_files.txt"

  8. echo 正在生成源端文件列表...
  9. dir "%source_path%" /s /b /a-d > "%source_list%"

  10. echo 正在生成NAS端文件列表...
  11. dir "%nas_path%" /s /b /a-d > "%nas_list%"

  12. echo 文件列表生成完成!
  13. echo 源端文件数:
  14. find /c /v "" < "%source_list%"

  15. echo NAS端文件数:
  16. find /c /v "" < "%nas_list%"

  17. echo 可以使用以下命令比较差异:
  18. echo FC "%source_list%" "%nas_list%"

  19. pause
复制代码
我自己没实际跑 说不定存在一些小问题 大意是这样了。。
回复

使用道具 举报

     
发表于 2025-10-14 09:55 | 显示全部楼层
Windows下的FreeFileSync,我一直用这个,只要能直接访问nas就行,不过用smb的话比较慢
回复

使用道具 举报

发表于 2025-10-14 09:57 | 显示全部楼层
Beyond compare? 试用期应该足够解决问题
回复

使用道具 举报

     
发表于 2025-10-14 09:59 | 显示全部楼层
beyond compare,只对比文件名应该够用了。或者你让ai写个bat也行。 少文件盲猜一个文件名超长或者特殊字符nas不支持

论坛助手,iPhone
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2025-10-30 22:48 , Processed in 0.037678 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表