• 请不要在回答技术问题时复制粘贴 AI 生成的内容
x500
V2EX  ›  程序员

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

  •  
  •   x500 · Feb 1, 2023 · 5628 views
    This topic created in 1370 days ago, the information mentioned may be changed or developed.

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

    Supplement 1  ·  Feb 1, 2023
    谢谢各位,里面几种方式,感觉可用,祝新年好!
    27 replies  •  2023-02-13 13:19:00 +08:00
    KDWJEBE
    KDWJEBE
    Feb 1, 2023
    1
    Beyond Compare
    52icarus
    52icarus
    Feb 1, 2023
    2
    直接将路径文件 md5 输出成日志文件 然后再比较日志文件
    zhuangzhuang1988
    zhuangzhuang1988
    Feb 1, 2023
    3
    freefilesync 试试。
    nicholasxuu
    nicholasxuu
    Feb 1, 2023
    4
    rsync
    bigbigbigbug
    bigbigbigbug
    Feb 1, 2023
    5
    使用 svn ,把一台当服务器端,然后在另一台尝试同步
    mouyong
    mouyong
    Feb 1, 2023
    6
    openvpn + filezilla sftp 目录对比。可以联系我 wx: 1254075921
    mouyong
    mouyong
    Feb 1, 2023
    7
    噢,少了个 nfs 。
    hxy100
    hxy100
    Feb 1, 2023❤️4
    8
    使用 rsync 即可,rsync 有个--dry-run 选项,只对比两个目录而不做同步操作
    ---
    eg:
    rsync -rlvvtPD --dry-run /path/to/source root@host2:/path/to/destination
    lincanbin
    lincanbin
    Feb 1, 2023
    9
    一台开 samba ,另一台把 samba 挂载到本地,然后 Beyond Compare
    wdssmq
    wdssmq
    Feb 1, 2023
    10
    Beyond Compare +1
    noogler67
    noogler67
    Feb 1, 2023
    11
    本来想说 meld 。不过你说几百 g 。
    建议写个脚本,走遍所有文件,计算 md5 来进行比较。
    偷懒的话,试试把这个需求描述给 chatgpt
    mind3x
    mind3x
    Feb 1, 2023 via Android
    12
    rsync 是正解
    chenQAQ
    chenQAQ
    Feb 1, 2023
    13
    tree 打印目录树, 在用 vimdiff 比较试试.
    tool2d
    tool2d
    Feb 1, 2023
    14
    比较文件夹,无所谓大小,无非就是对比文件属性大小和修改时间。

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

    问题关键在于但两个文件名相同时,怎么合理处理冲突。是取最新版本的文件,淘汰旧版本,还是人工选择。
    kasusa
    kasusa
    Feb 1, 2023
    15
    freefilesync 很适合你这情况。
    是一个免费 windows 软件。用来同步文件夹的
    比如你要比较 A 、B 文件夹,可以设置成从 A 同步到 B ,就可以比较了。文件是否缺少、内容是否不懂都能比较出来
    kasusa
    kasusa
    Feb 1, 2023
    16
    freefilesync 官网说:available for Windows, macOS, and Linux.
    我不知道你这个情况用的了不,我只用过 win 版本的。
    https://freefilesync.org
    MonkeyJon
    MonkeyJon
    Feb 1, 2023 via iPhone
    17
    Beyond Compare
    LaTero
    LaTero
    Feb 1, 2023 via Android
    18
    rsync -rvcn
    LaTero
    LaTero
    Feb 1, 2023 via Android
    19
    @LaTero 再加個--delete
    rsync -rcvn --delete
    r:递归
    c:强制对每个文件计算校验和比对,会更慢,不用这个选项它会看修改日期和大小,不一样才算校验和。
    v:显示不一致的文件名
    n:不真的同步,配合-v 只列文件名
    delete:把源目录里没有的也列出来
    gOYnetlll
    gOYnetlll
    Feb 1, 2023
    20
    @hxy100 666
    x500
    x500
    OP
    Feb 1, 2023
    21
    @KDWJEBE 能指定比较目录为局域网内 2 台电脑上的文件夹吗?
    flush9f
    flush9f
    Feb 1, 2023
    22
    mtree
    feiyekong
    feiyekong
    Feb 1, 2023
    23
    beyond compare
    KDWJEBE
    KDWJEBE
    Feb 2, 2023
    24
    @x500 这种就不太清楚了
    coder001
    coder001
    Feb 2, 2023
    25
    smb+freefilesync
    xuyang2
    xuyang2
    Feb 2, 2023
    26
    看上去又是 X-Y Problem
    shijingshijing
    shijingshijing
    Feb 13, 2023
    27
    @LaTero
    @hxy100

    看一下 rsync 的 -a 选项,有惊喜。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3112 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 94ms · UTC 04:43 · PVG 12:43 · LAX 20:43 · JFK 23:43
    ♥ Do have faith in what you're doing.