请教:有什么办法能比较 2 个电脑上的文件夹?

2023 年 2 月 1 日
 x500

2 台都是 linux ,文件夹里文件众多,有几百 G 大小, 没找到好办法

4759 次点击
所在节点    程序员
27 条回复
KDWJEBE
2023 年 2 月 1 日
Beyond Compare
52icarus
2023 年 2 月 1 日
直接将路径文件 md5 输出成日志文件 然后再比较日志文件
zhuangzhuang1988
2023 年 2 月 1 日
freefilesync 试试。
nicholasxuu
2023 年 2 月 1 日
rsync
bigbigbigbug
2023 年 2 月 1 日
使用 svn ,把一台当服务器端,然后在另一台尝试同步
mouyong
2023 年 2 月 1 日
openvpn + filezilla sftp 目录对比。可以联系我 wx: 1254075921
mouyong
2023 年 2 月 1 日
噢,少了个 nfs 。
hxy100
2023 年 2 月 1 日
使用 rsync 即可,rsync 有个--dry-run 选项,只对比两个目录而不做同步操作
---
eg:
rsync -rlvvtPD --dry-run /path/to/source root@host2:/path/to/destination
lincanbin
2023 年 2 月 1 日
一台开 samba ,另一台把 samba 挂载到本地,然后 Beyond Compare
wdssmq
2023 年 2 月 1 日
Beyond Compare +1
noogler67
2023 年 2 月 1 日
本来想说 meld 。不过你说几百 g 。
建议写个脚本,走遍所有文件,计算 md5 来进行比较。
偷懒的话,试试把这个需求描述给 chatgpt
mind3x
2023 年 2 月 1 日
rsync 是正解
chenQAQ
2023 年 2 月 1 日
tree 打印目录树, 在用 vimdiff 比较试试.
tool2d
2023 年 2 月 1 日
比较文件夹,无所谓大小,无非就是对比文件属性大小和修改时间。

就算几百 G ,你不访问文件内容,只列出文件名和属性,也占用不了多少时间。

问题关键在于但两个文件名相同时,怎么合理处理冲突。是取最新版本的文件,淘汰旧版本,还是人工选择。
kasusa
2023 年 2 月 1 日
freefilesync 很适合你这情况。
是一个免费 windows 软件。用来同步文件夹的
比如你要比较 A 、B 文件夹,可以设置成从 A 同步到 B ,就可以比较了。文件是否缺少、内容是否不懂都能比较出来
kasusa
2023 年 2 月 1 日
freefilesync 官网说:available for Windows, macOS, and Linux.
我不知道你这个情况用的了不,我只用过 win 版本的。
https://freefilesync.org
MonkeyJon
2023 年 2 月 1 日
Beyond Compare
LaTero
2023 年 2 月 1 日
rsync -rvcn
LaTero
2023 年 2 月 1 日
@LaTero 再加個--delete
rsync -rcvn --delete
r:递归
c:强制对每个文件计算校验和比对,会更慢,不用这个选项它会看修改日期和大小,不一样才算校验和。
v:显示不一致的文件名
n:不真的同步,配合-v 只列文件名
delete:把源目录里没有的也列出来
gOYnetlll
2023 年 2 月 1 日
@hxy100 666

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/912227

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX