2

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

 1 year ago
source link: https://www.v2ex.com/t/912227
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

V2EX  ›  程序员

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

  x500 · 10 小时 50 分钟前 · 1761 次点击

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

第 1 条附言  ·  4 小时 15 分钟前

谢谢各位,里面几种方式,感觉可用,祝新年好!
23 条回复    2023-02-01 22:38:00 +08:00
KDWJEBE

KDWJEBE      10 小时 45 分钟前

Beyond Compare
52icarus

52icarus      10 小时 44 分钟前

直接将路径文件 md5 输出成日志文件 然后再比较日志文件
zhuangzhuang1988

zhuangzhuang1988      10 小时 42 分钟前

freefilesync 试试。
nicholasxuu

nicholasxuu      10 小时 36 分钟前

rsync
bigbigbigbug

bigbigbigbug      10 小时 35 分钟前

使用 svn ,把一台当服务器端,然后在另一台尝试同步
mouyong

mouyong      9 小时 51 分钟前

openvpn + filezilla sftp 目录对比。可以联系我 wx: 1254075921
mouyong

mouyong      9 小时 50 分钟前

噢,少了个 nfs 。
hxy100

hxy100      9 小时 35 分钟前   ❤️ 4

使用 rsync 即可,rsync 有个--dry-run 选项,只对比两个目录而不做同步操作
---
eg:
rsync -rlvvtPD --dry-run /path/to/source root@host2:/path/to/destination
lincanbin

lincanbin      9 小时 20 分钟前

一台开 samba ,另一台把 samba 挂载到本地,然后 Beyond Compare
wdssmq

wdssmq      9 小时 12 分钟前

Beyond Compare +1
noogler67

noogler67      8 小时 49 分钟前

本来想说 meld 。不过你说几百 g 。
建议写个脚本,走遍所有文件,计算 md5 来进行比较。
偷懒的话,试试把这个需求描述给 chatgpt
mind3x

mind3x      8 小时 42 分钟前 via Android

rsync 是正解
chenQAQ

chenQAQ      8 小时 39 分钟前

tree 打印目录树, 在用 vimdiff 比较试试.
tool2d

tool2d      8 小时 17 分钟前

比较文件夹,无所谓大小,无非就是对比文件属性大小和修改时间。

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

问题关键在于但两个文件名相同时,怎么合理处理冲突。是取最新版本的文件,淘汰旧版本,还是人工选择。
kasusa

kasusa      8 小时 10 分钟前

freefilesync 很适合你这情况。
是一个免费 windows 软件。用来同步文件夹的
比如你要比较 A 、B 文件夹,可以设置成从 A 同步到 B ,就可以比较了。文件是否缺少、内容是否不懂都能比较出来
kasusa

kasusa      8 小时 8 分钟前

freefilesync 官网说:available for Windows, macOS, and Linux.
我不知道你这个情况用的了不,我只用过 win 版本的。
https://freefilesync.org
MonkeyJon

MonkeyJon      7 小时 56 分钟前 via iPhone

Beyond Compare
LaTero

LaTero      6 小时 18 分钟前 via Android

rsync -rvcn
LaTero

LaTero      6 小时 6 分钟前 via Android

@LaTero 再加個--delete
rsync -rcvn --delete
r:递归
c:强制对每个文件计算校验和比对,会更慢,不用这个选项它会看修改日期和大小,不一样才算校验和。
v:显示不一致的文件名
n:不真的同步,配合-v 只列文件名
delete:把源目录里没有的也列出来
x500

x500      4 小时 19 分钟前

@KDWJEBE 能指定比较目录为局域网内 2 台电脑上的文件夹吗?
flush9f

flush9f      4 小时 12 分钟前

mtree
feiyekong

feiyekong      1 小时 35 分钟前

beyond compare

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK